中易网

为什么C++中的类不能定义自身类的对象

答案:1  悬赏:60  
解决时间 2021-03-13 11:49
为什么C++中的类不能定义自身类的对象
最佳答案
原因就是:在C++中,在定义对象的时候就创建了对象的实例,即分配了对象的内存空间。在Java中,只有调用new的方法才能创建对象的实例,在内存中分配对象的空间。所以,如果在定义的时候就定义自身类的对象,就会导致递归创建对象的现象,创建了对象aa,因为aa是一个A类的实例,那么aa中还有一个aa对象,还要创建一个aa对象,为其分配内存…………,这样就会导致递归创建对象,结果就是内存被消耗殆尽。当然,这样的设计本身也不合理。
也就是说在C++的类定义中,是不能够在类中定义自身类的对象的,但是可以定义自身类的指针对象和引用。
比如:

[cpp] view plain copy
class A
{
public:
A ()
{
cout<<"Constructor method."< };
A aa;
};
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
这种嘻哈的帽子叫什么?
175/80A中的80是腰围还是臀围
ML时我会感觉头晕晕的,上不来气,是怎么回事呀
碳酰胺是什么
弱弱的问下,我今天看到辆车,应该是个名牌,
上古卷轴5怎样做取回尤根风语者号角任务
DNF男漫游起什么名字好听又好看
华为七plus和华为荣耀畅玩六X哪个好
我想买一部小挖机,70左右,神钢,日立,住友
弟弟交通事故骑摩托车带着他的朋友,和对面大
注塑机射出一压力和速度 射出二压力和速度 保
贝多芬受到的挫折
秋风阵阵地吹,黄叶飘落下来。改为比喻句
怎么区分健身房器材好坏
大家帮帮我~请问我算是做作的吗?如果是我要
推荐资讯
第一次把事情做对的工作准则有哪些
与热忱有关的成语
为什么我qq明明在深圳登录腾讯手机管家确显示
杰工电动车地址有知道的么?有点事想过去
商贸商场我想知道这个在什么地方
老公当着我面和别的女人聊天是什么意思?
8142 PRO+ 称重显示仪是模拟式仪表还是数字式
牛突然倒地惨叫,二十来分钟死了,怎么回事
贵阳哪里能考健身教练证的?或者附近城市都可
金鳄鱼怎么去啊,有知道地址的么
一般裤子上标的28、29指的是什么?
MySQL 怎样通过相同字段,查询另一个表中的数
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?