目录
三、重载operator new和operator delete操作符
1.重载类中的operator new和operator delete操作符
2.重载全局operator new和operator delete操作符
一、new和delete
一般来讲,写C++程序,多数情况下还是提倡使用new和delete,不提倡使用malloc和free(这是C编程风格中才使用的)。
1.new类对象时,括号问题
(1)如果是一个空类,加不加括号没什么区别。
(2)类中如果有成员变量,带括号这种初始化对象的方式会把一些和成员变量有关的内存内容设置为0(内存中显示的内容是0)。
(3)如果类中有构造函数,main中的这两行代码执行的结果又变得相同了,如果构造函数中没有给age初始化,那么最终age的值没有被初始化为0,而是一个随机的值。
class TestMemory {
public:
int age;
};
void main()
{
TestMemory