C++中,new 究竟怎么用。

来源:百度知道 编辑:UC知道 时间:2024/05/15 04:18:55
希望大家给我个详细点的解释。

还有THIS 指针。

负责分配一个动态的内存空间 —— 在程序运行时分配,而不是编译前分配。

int *a = new int; //分配一个int型数据的存储空间。没有变量名,用指针
//a来调用。int可以换成其他类型。
...
delete a; //调用结束后,记住用delete删掉分配的空间,以免内存泄
//露。
如果是分配的动态数组的话,则用另一组new和delete。

int *p[10] = new int[10];
...
delete[];

记住new和delete是成对的,new[]和delete[]也是如此,否则会出现错误。

new 用来动态申请内存,在c++中主要是分配一个新的对象时用new。使用完时必须用delete释放这块内存。
例如
class A { f();}

main()
{
A a=new A;
delete a;
}

this指针指向当前对象,例如你可以用a->f();也可以用this->f();