构造函数和析构函数用来处理对象的创建和析构操作,构造和析构函数只知道对它们的特定层次的对象做什么,也就是说构造函数和析构函数不能被继承,必须为每一个特定的派生类分别创建。
1、弄懂运算符的运算对象的个数。(个数决定了重载函数的参数个数)。2、识别运算符左边的运算对象是类的对象还是其他
如果new申请了数组空间(new 和[结合),那么delete在释放空间的时候必须使用[]
new 不用强制类型转换,new在申请空间的时候可以初始化空间内容;malloc不会调用构造函数,free不会调用析构函数;new 会调用构造函数,delete调用析构函数
本质是数组,数组的每个元素是对象,对象数组每个元素都会自动调用构造和析构函数,对象数组不初始化,每个元素调用无参构造,对象数组的初始化必须显示使用有参构造,逐个元素初始化。