知识点7【对象数组】
对象数组:本质是数组,每个元素为类的对象。
对象数组中的每个元素 都要调用构造函数。

知识点8【构造函数隐式转换】
如果类中的某个构造函数 只有一个参数 那么这个构造函数 容易发生 构造函数隐式转换。
如果想避免隐式转换 请使用explicit修饰该构造函数(防止 隐式转换)
知识点9【new和delete】
new用于申请堆区空间(类似malloc calloc),delete释放堆区空间(类似free).
1、如果给基本类型 申请空间(new delete 和 malloc free没有区别)
new申请空间的时候 可以初始化
2、new和delete 申请 基本类型数组空间
3、new和delete申请对象空间
创建对象:申请空间--->调用构造函数
释放对象:调用析构函数--->释放空间
1、c语言的malloc、calloc以及free 特点
malloc、calloc只会申请空间 不会调用构造函数,free只会释放空间 不会调用析构函数(c++不建议使用)
2、c++建议使用new和delete操作堆区空间的对象
new 能申请空间 并调用构造函数
delete 调用析构函数 并释放空间


4、new和delete申请对象数组空间

注意:

被折叠的 条评论
为什么被折叠?



