1、
new申请变量赋值
new申请内存空间
默认构造函数
第一种改法:传入构造函数的参数 AfObject* obj = new AfObject(1,2); 第二种改法:添加一个默认构造函数 AfObject():x(0), y(0) { }
new创建对象后,可直接将参数传入()中
如果像结构体一样给对象初试化,必须存在默认的构造参数
变量的体积在1K以上时,应考虑在堆上分配内存
void test()
{
int size = 100000;
int* arr = new int[size];
for(int i=0; i<size; i++)
{
arr[i] = i;
}
delete [] arr;
}
和malloc函数的区别:
①用new申请时直接new int[size],不需要像malloc一样传入总的字节数
②new创建数组对象时,同样是加上*,int* arr