首页
社区
课程
招聘
[求助]C++new 的作用
发表于: 2015-10-4 04:03 3339

[求助]C++new 的作用

2015-10-4 04:03
3339
用vc做程序的时候,先定义一个类,然后再根据这个类定义一个对象,定义对象的时候就会自动调用构造函数,那么为什么还要有new这个操作符,这不是多此一举吗
比如:
#include<stdio.h>
#include<windows.h>
class A{
        public:
             A(){   
                       printf("123");
               }
}
int main(){
A a;
new A;
system("pause");
return 0;
}
在这里A a 和new a,从效果上来看并没有区别!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 135
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
A a; //分配到 栈
new A;//分配到 堆
2015-10-4 05:44
0
雪    币: 100
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3

~A(){
printf("321");
}



这大半夜的还在研究    C++  
加个析构,就有区别了。
2015-10-4 05:49
0
雪    币: 272
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
最主要是一个是动态的,一个是静态的
2015-10-4 14:34
0
雪    币: 5467
活跃值: (1435)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
感觉楼主越来越像十万个为什么宝宝了。
2015-10-4 16:17
0
雪    币: 135
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
栈 = 动态
堆 = 静态

2015-10-4 17:25
0
游客
登录 | 注册 方可回帖
返回
//