问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

派生类对象在被销毁时,其所有成员变量将如何被销毁

发布网友 发布时间:2023-06-26 08:54

我来回答

2个回答

热心网友 时间:2023-10-11 01:27

派生类对象在被销毁时,其所有成员变量将被销毁需要通过改变静态成员变量。

静态成员变量在类装载的时候就进行了创建,在整个程序结束时按序销毁。实例变量在类实例化对象时候创建,在对象销毁的时候销毁。局部变量在局部范围使用时创建,跳出局部范围销毁。


车辆的种类虽然多,构造却大同小异。这应该说是标准化的功劳,也是大型生产流水线的需要。随着社会的发展、科技的进步和需求的变化,铁路车辆的外形开始有了改变,尤其是客车车厢不再是清一色的老面孔。但是它们的基本构造并没有重大的改变,只是具体的零部件有了更科学先进的结构设计。

一般来说,车辆的基本构造由车体、车底架、走行部、车钩缓冲装置和制动装置五大部分组成。

车体是车辆上供装载货物或乘客的部分,又是安装与连接车辆其他组成部分的基础。早期车辆的车体多以木结构为主,辅以钢板、弓形杆等来加强。近代的车体以钢结构或轻金属结构为主。

热心网友 时间:2023-10-11 01:28

可以这样销毁:编译器会自动生成一段你看不见的代码,调用完派生类的析构函数后,自动调用基类的析构函数。你可以断点调试体会一下,也可以在调试过程中跟踪反汇编看一下具体的过程。




“基类部分时自动销毁的”这句话不是太严谨。应该是编译器会调用基类的析构函数,才会导致基类部分自动销毁。

OOP有个重要的原——封装。这引申出来就是自己管好自己的东西。别人的东西不需要操心,也不要操心。回到问题上来,自己类中只需要销毁自己创建的东西,别人分配的东西别管,包括基类。如果设计出来的结构需要子类操心基类的内部逻辑,这就不符合封装的思想。这就是基类没有把应该做的事情做好。针对你这个问题,如果子类销毁了基类创建的东西,基类的析构函数又销毁,这就会出现问题了。

编译器在创建类时会保存一个继承树,销毁时,对于继承的类会按照树遍历轮流调用基类、基类的基类...的析构函数,然后再调用自身(即root)的析构函数(为什么顶端root是自身,因为c++是多继承,所以自身肯定处于继承链顶端)。

书本或者网上有很多例子,都会告诉你在每个基类或者继承类的析构函数中加入一段printf("xxx\n");来打印析构的消息,通过消息的先后来确定析构的先后,很普遍的例子。

当你理解这个机制以后,就没有什么顾虑了,以后写程序,不管这个类是基类还是继承类,只要这个类中显式定义了的成员变量,都要考虑析构中需不需要进行清理,而如果这个类是继承类,其中没有写出来的成员变量,也就是基类的成员变量,则不需要任何考虑,你唯一要做的是保证基类也按照这个原则,对它的成员变量进行了清理,那么继承类就完全无需考虑这些变量。



声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见和同性发生关糸了 梦见和同性朋友发生亲密关系 学生党如何科学护肤? 学生党该怎么基础护肤? 有什么美容护肤的技巧适合学生党? 怎么@全部成员啊? 新洲摩尔城一楼小吃租金多少 武汉王家湾有哪些广场 你好 请问 晚上6点开始 学瑜伽 可以吗? 因为我想在下班时间去 锻炼锻 ... 电脑联网有哪些条件台式电脑无线上网需要具备哪些条件 MFC 对话框的创建和销毁流程 《母亲》创作于什么时期? C++删除 类对象问题。CForm cf; //定义了一个类对象 如何删除它呢? delete cf明显不行 求电影名字,好像是印度的,母亲带着临产女儿躲避追杀 C++:如何取消类创建的对象? c中如何批量删除创建对象 请问大佬有印度母亲1957年上映的由Nargis主演的高清视频在线观看资源吗 C++对象创建和销毁问题(结果和书上不一样) 想免费看《印度母亲》,哪里有 求 印度母亲 百度云免费在线观看资源 朋友评论一个人的消费带动一个城市的gdp我该怎么回答? 这是哪个动画里的孙悟空 侠岚第五季19集中,假叶真的被三魂之汰干掉了么?后面快结束时山鬼摇被汰发现了,山鬼摇逃掉了么?求知 有人问我不贡献gdp我该怎么回答呢? 侠岚第五季第十三集颈告 侠岚第五季是多少集 侠岚里那个紫头发带口罩的女孩是谁? 谁知道淘宝网小食品进货渠道? 淘宝网食品|淘宝食品怎么样? 门第上面给百万买小推车是哪一集 眉山老年公交卡在哪里办 江安充公交卡在什么地方 为啥移动宽带注销以后还要继续扣宽带费? 19年12月底的宽带和手机号码一起注销的,为什么还会产生费用?还是3赔费用 宽带注销需要缴费吗? 支付宝注册没超过3天可以注销吗 一加十能刷miui13吗 广州去北京不坐飞机,可以坐高铁吗?高铁怎么去? 从海南到北京的方式 北京首都机场不坐飞机可以到那 福建到北京不坐飞机能到吗?坐动车需要多久? 可用于观察粪便标本中霍乱弧菌流星样运动及动力抑制试验的最佳方法是 世间本无耳鸣,无非是心神已乱 下班收到工作群的消息怎么回复 工作群消息,怎么回? 如何在社交群里回应消息? 深圳社保卡能跨省使用吗 雷克萨斯的原装雨刷是什么牌子的 我的左眼1.0,右眼0.6,哪个眼睛算近视啊?分别是多少度? 左右眼视力1.0,代表近视多少度啊?