2021年7月6日

摘要: 三大特性:继承、封装和多态 (1)继承 让某种类型对象获得另一个类型对象的属性和方法。 它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展 常见的继承有三种方式: 1. 实现继承:指使用基类的属性和方法而无需额外编码的能力 2. 接口继承:指仅使用属性和方法的名称、但是子 阅读全文
posted @ 2021-07-06 21:42 超人不会灰啊 阅读(384) 评论(0) 推荐(0) 编辑
 
摘要: 内存泄露 一般我们常说的内存泄漏是指堆内存的泄漏。堆内存是指程序从堆中分配的,大小任意的(内存块的大小 可以在程序运行期决定)内存块,使用完后必须显式释放的内存。应用程序般使用malloc,、realloc、 new等函数从堆中分配到块内存,使用完后,程序必须负责相应的调用free或delete释放 阅读全文
posted @ 2021-07-06 21:31 超人不会灰啊 阅读(399) 评论(0) 推荐(0) 编辑
 
摘要: 1) 必须使用成员初始化的四种情况 ① 当初始化一个引用成员时; ② 当初始化一个常量成员时; ③ 当调用一个基类的构造函数,而它拥有一组参数时; ④ 当调用一个成员类的构造函数,而它拥有一组参数时; 2) 成员初始化列表做了什么 ① 编译器会一一操作初始化列表,以适当的顺序在构造函数之内安插初始化 阅读全文
posted @ 2021-07-06 21:28 超人不会灰啊 阅读(84) 评论(0) 推荐(0) 编辑
 
摘要: 1) 赋值初始化,通过在函数体内进行赋值初始化;列表初始化,在冒号后使用初始化列表进行初始化。 这两种方式的主要区别在于: 1.对于在函数体中初始化,是在所有的数据成员被分配内存空间后才进行的。 2.列表初始化是给数据成员分配内存空间时就进行初始化,就是说分配一个数据成员只要冒号后有此数据成 员的赋 阅读全文
posted @ 2021-07-06 21:13 超人不会灰啊 阅读(177) 评论(0) 推荐(0) 编辑