当声明一个变量时,系统会自动在栈中为变量开辟内存空间,栈是系统自动分配的,速度快,但可存放的空间小。
当我们要存放比较大的数据时,选择用堆,堆是程序员申请的,可用空间比较大。
#include<iostream>
#include<stdlib.h>
using namespace std;
class A
{
public:
A(){ cout << "构造函数执行完毕" << endl; }
};
int main()
{
A*a;
a = new A;//用new开辟堆空间,开辟空间后调用构造函数。
//system("pause");
return 0;
}