C++知识累积
1. new的使用:
创建对象的时候用new与不用new差别很大,主要在于用new,则分配的内存空间在堆,不在栈。并且new返回堆空间指针,当堆空间分配出错,会调用分配内存失败处理程序new_handler。
#include <iostream>
using namespace std;
class A
{
private:
int n;
public:
A(int m):n(m){}
~A(){}
};
int main()
{
A a(1); //栈中分配
A b = A(1); //栈中分配
A* c = new A(1); //堆中分配
delete c;
return 0;
}