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

这个程序中的 ~ 是什么意思?(该程序输出结果的流程)

发布网友 发布时间:2022-04-21 00:44

我来回答

2个回答

热心网友 时间:2022-04-21 02:13

~是用在析构函数前面的。析构函数就是对象在离开作用域后,资源回收的函数。

你这个程序中有三个类,A是基类,B继承A,C继承B。

主函数中定义了一个C类对象c。这时调用构造函数,对于派生类的构造,首先要初始化基类部分,在初始化派生类对象部分。这时候就调用顺序就是
A::A()
B::B()
C::C()

在主函数return后,这时候c对象会被析构,析构时对象销毁,顺序和构造相反
C::~C()

B::~B()

A::~A()

所以输出为
cout<<"constructing A"<<endl;
cout<<"constructing B"<<endl;
cout<<"constructing C"<<endl;
cout<<"destructing C"<<endl;
cout<<"destructing B"<<endl;
cout<<"destructing A"<<endl;

热心网友 时间:2022-04-21 03:31

'~'放在类名之前 ,表示这是这个类的析构函数,强烈推荐你去看看c++的析构函数的定义及作用。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 好一朵木槿花阅读答案 偶然的现象阅读答案 不可知的偶然阅读答案 不要放过偶然的现象阅读短文答案 《偶然的发现》阅读短文的答案,要标题号!!! 偶然的发现 阅读题,写下答案谢谢~~ 关于 徐志摩的《偶然》的练习题和答案 急!! 徐志摩偶然阅读答案 偶然 徐志摩阅读答案 阅读下面的文字,完成1~4题。 偶然 徐志摩我是天空里的一片云,偶 人生的偶然阅读答案 偶然的发现 阅读答案 跪求王奎山《偶然》这篇阅读的 解析及答案 偶然的现象 阅读答案 趣味头条真的能赚钱吗 趣头条赚钱有风险吗 偶然徐志摩 阅读理解答案 证券是做什么的? 关于证券是干嘛的 如何批量修改同一文件夹中的所有文件的文件名? 怎么批量更改文件名? 金木水火土代表什么 我国出口金额最大的企业是哪家?是华为还是富士康? 中国目前出口量最大的前二十种货物是什么 中国出口前十名的行业有哪些。 现在国内哪个行业出口最好 中国摩托车出口排行榜前十名是那些品牌? 下面这段程序的输出结果是什么?为什么? 中国出口行业主要有哪些? 给老师的一封信 急需 展览的英文怎么读,英文怎么读? 展览英文 这几个英语spectacle;irrational 、 exhibition 怎么读? 展览用英语怎么说? 裸睡好不好?请详述 展览会英语怎么说? 展览品的英语翻译 展览品用英语怎么说 “会展”用英语怎么说 展览馆用英语怎么说 积累与运用1.下列加点字注音完全正确的一项是(&#160;&#160;&#160; )A.分歧(zhī)&#160;&#160; ... ……展的英语怎么说?