c++primer学习笔记
文章平均质量分 67
银灵子Qincheng
曾在鹅厂、菊厂体验过生活,目前在猫厂被生活体验。公众号:我的IT技术路。关注我,一起聊聊感兴趣的。
展开
-
c++primer——模板,标准库特殊设施
1.模板:原创 2015-10-15 21:47:29 · 550 阅读 · 0 评论 -
c++的异常处理
引言异常,让一个函数可以在发现自己无法处理的错误时抛出一个异常,希望它的调用者可以直接或者间接处理这个问题。而传统错误处理技术,检查到一个局部无法处理的问题时:1.终止程序(例如atol,atoi,输入NULL,会产生段错误,导致程序异常退出,如果没有core文件,找问题的人一定会发疯)2.返回一个表示错误的值(很多系统函数都是这样,例如malloc,内存不足,分配失败,返回NULL指转载 2015-10-16 11:33:55 · 286 阅读 · 0 评论 -
c++的知识点
1.在类内申明函数是必须的,而定义则是可选的,在类内定义的函数默认为inline函数。原创 2015-11-04 15:32:58 · 249 阅读 · 0 评论 -
什么是堆和栈,它们在哪儿
问题描述编程语言书籍中经常解释值类型被创建在栈上,引用类型被创建在堆上,但是并没有本质上解释这堆和栈是什么。我仅有高级语言编程经验,没有看过对此更清晰的解释。我的意思是我理解什么是栈,但是它们到底是什么,在哪儿呢(站在实际的计算机物理内存的角度上看)?在通常情况下由操作系统(OS)和语言的运行时(runtime)控制吗?它们的作用范围是什么?它们的大小由什么决定?哪个更快?转载 2015-11-05 11:39:22 · 287 阅读 · 0 评论 -
c++primer——动态内存
在这里提到的内容里,均包含在头文件:#include里面,主要涉及c++的内存管理问题,在做项目的时候,可能会遇到,仅仅只是个人笔记,如有错误,还请大神赐教。。。。1.智能指针:指的是在程序调用完最后一个智能指针指的对象,自动释放内存单元。包含shared_ptr,unique_ptr,weak_ptr三类(也是模板,类似于vector):shared_ptr类:定义:shared_ptr原创 2015-10-15 10:30:13 · 392 阅读 · 0 评论 -
c++primer——拷贝控制和运算符重载
1.拷贝构造函数:作用:是指类的对象在创建的时候,能使用已有的对象之间初始化它。或者是在类的对象在作为函数形参的时候,或者类的对象在作为函数返回值的时候作为复制的机制需要自动拷贝类型值。定义:class Foo{public : Foo();//默认构造函数 Foo(const Foo& c);//拷贝构造函数,参数是一个常量,是一个类型的引用}2.拷贝赋值运算原创 2015-10-15 15:44:28 · 355 阅读 · 0 评论 -
c++primer——面向对象编程关键字
1.虚函数:virtual关键字来定义,主要是基类的派生类,作用是为了派生类可以在相同函数名的时候,可以有自己的功能,而不用执行基类的行为。class pp{public: virtual void test();//};void pp::test(){ cout<<"test"<<endl;}class aa :public pp{public: void tes原创 2015-10-15 17:27:10 · 311 阅读 · 0 评论 -
c++primer——面向对象编程
1.重构现象:因为派生类的构造函数只能初始化它的直接基类,所以这样就出现了一种新的现象——重构,重构是很常见的,它是指在子类中重新定义父类的构造函数,已达到自己想要的构造函数。重构要注意的是一旦被重构,编译器必须重新编译这些类的代码。class pp{public: pp() { a=0; cout<<a; } pp(int x,int y,int z) { a=x,原创 2015-10-15 20:11:52 · 281 阅读 · 0 评论 -
c++修改文件某行内容
/************************************************************************//* char*tostr 字符串转化str类型输入:char * 字符串地址 无输出返回值: str类型的字符串*//*********************************************************原创 2017-03-28 15:59:47 · 31325 阅读 · 3 评论