c++
文章平均质量分 78
wolfsun3
这个作者很懒,什么都没留下…
展开
-
c++笔记06---继承,公有继承,继承方式对访控属性的影响,私有继承和保护继承
1. 继承 class 子类名 : 继承方式1 基类1,继承方式2 基类2,. . . { } 继承方式: public 公有继承(最常用方式) “是”关系 private 私有继承(默认缺省方式) “拥有”关系 prote原创 2015-09-30 16:46:03 · 611 阅读 · 0 评论 -
c++笔记02---内联 inline,动态内存 new/delete,引用,对象,类
1. 内联 inline c 里面的宏嵌入是源码嵌入,内联是二进制嵌入,二进制代替多次调用; 内联一般用于多次调用的小函数,用空间换时间; 注意:递归函数无法作内联,递归是自己调自己,所以无法自己嵌自己; 通过 inline 关键字,可以建议编译器对函数进行内联,但是仅仅是建议,编译器可以不执行; inline void foo(in原创 2015-09-30 16:41:20 · 1171 阅读 · 0 评论 -
c++笔记07---纯虚函数和抽象类/纯抽象类,虚函数表和动态/后期绑定
1. 纯虚函数和抽象类/纯抽象类 形如: virtual 返回类型 成员函数名(行参表) = 0; 的虚函数被称为纯虚函数;这里等于零只是一个标记,没有任何意义,跟赋值/初始化等都没关系; 一个包含纯虚函数的类称为抽象类;抽象类不能实例化对象; 如果一个类继承自抽象类,但是并没有为其抽象基类中的全部纯虚函数提供覆盖,那么该子类也是原创 2015-09-30 16:47:32 · 773 阅读 · 0 评论 -
c++笔记05---双目运算符,单目操作符,下标操作符,函数操作符,解引用
1. 双目复合运算符 1 += / -= / *= 左值,左操作数的引用; 左变右不变 (a += b) = c; 这里 a 得到 c 的值,b 没起作用; 下面这个例子实现上面这个效果: Complex{ public: Complex (int r = 0, in原创 2015-09-30 16:45:14 · 1764 阅读 · 0 评论 -
c++笔记04---构造拷贝函数,拷贝赋值运算符函数,静态成员变量
1. 构造拷贝函数:用一个已有的对象,构造和它同类型的副本; class xxx { xxx (const xxx &that) {...} }; &that是引用,拷贝构造函数推荐使用引用,如果直接传递值,那么会导致无限递归; 如果一个类没有定义拷贝构造函数,系统会提供一个缺省拷贝构造函数; 缺省拷贝构造函数对于基本类型的成员变量原创 2015-09-30 16:44:01 · 1128 阅读 · 0 评论 -
c++笔记08---I/O 流,格式化 I/O,非格式化 I/O,随机 I/O,二进制 I/O
1. 输入输出 I/O 流 C: fopen/fclose/fread/fwrite/fprintf/fscanf/fseek/ftell/fput/fget... C++: 对基本的 I/O 操作做了类的封装,其功能没有任何差别,用法也相似; 2. 格式化 I/O 流:> #include #in原创 2015-09-30 16:48:17 · 714 阅读 · 0 评论 -
c++笔记03---构造函数,初始化表,文件分类,钟表练习,析构函数,this 指针
1. 构造函数 class 类名 {类名(行参表){. . .}} 成员函数名和类名一样; 当一个对象被创建是,构造函数会自动调用被执行; 参数来自于构造实参; 构造函数也可以通过参数实现重载; 构造函数不能指定返回值,连 void 都没有; class Student{ private:原创 2015-09-30 16:42:41 · 649 阅读 · 0 评论 -
c++笔记01---c++ 简介,g++ 编译器,名字空间,结构,联合,枚举
1. C++ 相关书籍 初学: 《C++ Primer plus》 进阶: 《C++ Primer》 《Effective C++》 《More Effective C++》 深入: 《C++程序设计语言》作者:B jarena Stroustrup,机械版 《原创 2015-09-30 16:39:38 · 802 阅读 · 0 评论