随笔分类 - C++学习笔记
C++学习笔记
摘要:1、多态 多态是通过虚函数来实现的,也就是说虚函数是允许子类重新定义成员函数,而子类通过定义和父类一样的函数的方法,被成为覆盖或者是重写。 多态的作用,使得代码可以重用,代码模块化; 函数重写: (1)子类定义的函数与父类原型相同的函数 (2)函数的重写只有发生在父类和子类之间 class Parent { public: ...
阅读全文
摘要:1.继承 儿子继承父亲的遗产,儿子拥有父亲所有的成员变量和成员函数。儿子也可以拥有父亲没有的成员变量和成员函数。 子类与父类继承的关系, 也就是说: (1)子类拥有父类所有的成员变量和成员函数(除了构造函数和析构函数)。 (2)子类的对象可以当作父类的对象使用(认为子类是特殊的一个父类) (3)子类可以用父类没有的成员...
阅读全文
摘要:1.基本 输入和输出 cout > x; cout > 左移和右移,居然实现了输入输出的例子,所以说左移和右移的运算符是被重载的,在不同的上下文,操作符有不同的功能; C++操作符的重载:operator + 运算符 struct Complex { int a; int b; }; // 操作符的重载 Complex operator+ (Complex &c1...
阅读全文
摘要:问题: 如何统计对象的个数呢? (1)普通的成员变量?不行,因为对于普通的成员变量,对象都有各自的成员变量,他们都是相互独立的,所以并不能实现对象个数的统计 (2)全局变量:可以,但是一般来说,我们都是尽量避免全局变量(周期长,占内存,出错的时候, 不易查找), (3)类的静态成员变量和静态成员函数: YES 静态成员: (1)静态成员是属于整个...
阅读全文
摘要:1.基本的概念 类,指的是莫一类的事物的概括,是一个抽象的 对象:指的是某一类里面的一个实体,是具体的 类: 通常包含了属性和行为。属性:被描述类的静态的特征,老虎的颜色、体重等静态的属性;行为:描述类的动态特征,比如跑 类的继承: 继承之后的类,继承了原先的类的所有的属性和行为;继承之后的类,也可以有自己特有的属性和行为: ...
阅读全文
摘要:C++ 添加了一些全新的关键字。 1、new new 来进行动态内存的分配,而delect 则是进行内存的释放, 申请的方式: 变量申请:int *p = new int; // 申请开辟一块四个字节的内存空间,一个 int 型的空间 delect p; // 删除的是变量 数组申请:int *p = new int[5] // 开辟一个大小为 5个 的整型的...
阅读全文
摘要:1、内联函数 define 可以定义宏代码片段,但是,C++ 推荐使用内联函数替代宏代码片段。 inline int f(int a, int b) { } 只需要在 函数定义(实现)的前面添加 inline 关键字。内联函数的出现是为了替代宏代码的片段 定义: 内联函数,其实就会将内联函数的内部直接插入到被调用的地方,所以就没有了,调用子函数...
阅读全文
摘要:1、C语言的缺点 (1)重用性差 (2)维护性差 2、C++ 从面向世界的需求出发来设计我们的程序, 3. 使用增强 A.for (int i = 0; i < 10; i++) { } C语言编译器的话,会报错,因为C语言认为,变量需要先定义,后面再时候,而C++的编译器则是可以边定义边使用。 B、 C语言编译器 : 可以重复定义变量,但是C++则不允许。 ...
阅读全文
浙公网安备 33010602011771号