C++通过new来在堆上创建对象,这一过程分为两步:
1.分配一块大小合适的内存
2.调用构造函数初始化对象
C++允许重载operator new,但是请注意,这个重载的operator new只需且只能完成第一步的工作,即:分配内存;初始化对象的任务由编译器负责完成。
#includeusing namespace std; class A{ public: A() { cout<<"A constructor"< 可以为类定义自己的operator new和delete:
#includeusing namespace std; class A{ public: A() { cout<<"A constructor"<



