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

希望大家给我个详细点的解释。还有THIS指针。... 希望大家给我个详细点的解释。

还有THIS 指针。
展开
 我来答
教科书般的亵渎
2008-11-29 · TA获得超过232个赞
知道答主
回答量:94
采纳率:0%
帮助的人:66.1万
展开全部
负责分配一个动态的内存空间 —— 在程序运行时分配,而不是编译前分配。

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

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

记住new和delete是成对的,new[]和delete[]也是如此,否则会出现错误。
wuwowuzhi
2008-11-28 · TA获得超过996个赞
知道小有建树答主
回答量:565
采纳率:0%
帮助的人:580万
展开全部
new 用来动态申请内存,在c++中主要是分配一个新的对象时用new。使用完时必须用delete释放这块内存。
例如
class A { f();}

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

this指针指向当前对象,例如你可以用a->f();也可以用this->f();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式