用new初始化结构体,结构体在仍stack里,不再heap里,对不对?

如题所述

结构体是值型,而类是引用型.这就意味着结构体是轻量级的,存储在堆栈上,不会被垃圾回收器给回收.在仅是想想将一些数据组织在一起时使用结构体比较合适.不需要劳师动众使用类.
结构体不支持继承,不能用于派生.但可以实现构造函数和方法.
结构体的可以有0个或者多个构造函数和方法,但不能包含没有参数的构造函数.
结构体没有析构函数

不管你用不用new,struct都是存储在stack里的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-01-31
是的,用new只不过是调用了结构的有参构造函数

结构声明的时候可以不用new关键字。

int也是个结构,所以可以这么定义:
int a=10;
int b=new int();本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网