社区
C++ 语言
帖子详情
C++基类用了虚析构函数,为什么就会调用派生类的析构函数?
aaaa3105563
2010-05-24 05:00:44
C++基类用了虚析构函数,为什么就会调用派生类的析构函数了?
原理在哪里 还是这是公式?
...全文
274
6
打赏
收藏
C++基类用了虚析构函数,为什么就会调用派生类的析构函数?
C++基类用了虚析构函数,为什么就会调用派生类的析构函数了? 原理在哪里 还是这是公式?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dfpgb
2010-05-24
打赏
举报
回复
语言就是这么设计的...
helloabiao
2010-05-24
打赏
举报
回复
C++的多态本质。
liutengfeigo
2010-05-24
打赏
举报
回复
必须的。。
鼠
2010-05-24
打赏
举报
回复
这就是虚函数的语义啊……
taodm
2010-05-24
打赏
举报
回复
规定。
黑娃
2010-05-24
打赏
举报
回复
这个和一般的虚成员函数是一个意思,也是由虚函数表去配置的
浅谈
C++
基类
的
析构函数
为虚函数
在实现多态时, 当用
基类
指针操作
派生类
, 在析构时候防止只析构
基类
而不析构
派生类
。 2、例子: (1)、 #include using namespace std; class Base{ public: Base() {}; ~Base() {cout <&...
C++
虚
析构函数
、纯
虚
析构函数
因为在
C++
中,当一个
派生类
对象通过使用一个
基类
指针删除,而这个
基类
有一个非虚的
析构函数
,则结果是未定义的。运行时比较有代表性的后果是对象的派生部分不
会
被销毁。然而,
基类
部分很可能已被销毁,这导致了一...
C++
零基础入门(
C++
11/
C++
14)
这是一套系统学习
C++
新标准(
C++
11/14起步)的课程。... 3) 模板篇: 自定义模板(template,包括函数模板和类模板)、模板的全特化和偏特化、使用
C++
标准库 提供的模板(比如智能指针、STL)等。
C++
课程作业 继承与派生 (motorcycle类设计(虚
基类
))
声名一个
基类
vehicle,有私有成员maxspeed和weight,公有成员run...注意:构造函数和
析构函数
中均为cout语句,说明哪个构造/
析构函数
被
调用
。 该题重点和难点在于构造函数的设计,需考虑怎么给
基类
及最远
基类
传递参数。
类的继承与派生实验
1:掌握单继承和多继承下
派生类
的定义方法,理解
基类
成员在...3:理解同名冲突的产生原因,
会
使用虚
基类
来解决第三类同名冲突问题,并理解引入虚
基类
后构造函数、
析构函数
的
调用
顺序。 4:理解赋值兼容的相关使用方法。
C++ 语言
64,648
社区成员
250,503
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章