关注
构造函数不存在多态,析构函数存在多态。
构造函数
- 多态是通过虚函数来实现的,在C++ 中,构造函数不能是虚函数。因为在对象创建时,必须要明确知道调用哪个类的构造函数来初始化对象。如果构造函数是虚的,在对象还没创建完成时(因为正在调用构造函数来创建),就无法确定对象的真实类型,也就没办法正确地调用虚函数表来实现多态。
析构函数
- 析构函数可以是虚函数。当通过基类指针删除派生类对象时,如果析构函数不是虚函数,只会调用基类的析构函数,可能导致派生类部分的资源没有正确释放,产生内存泄漏等问题。当析构函数是虚函数时,就可以根据对象的实际类型(是基类对象还是派生类对象)来调用正确的析构函数,先调用派生类的析构函数,再调用基类的析构函数,这体现了多态性。
查看原帖
点赞 1
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# xx岗简历求拷打 #
15906次浏览 144人参与
# 找工作有哪些冷知识 #
226366次浏览 2680人参与
# 开工第一帖 #
53954次浏览 943人参与
# 掌握什么AI技能,会为你的求职大大加分 #
12425次浏览 469人参与
# 有转正机会的小厂实习值得去吗? #
11583次浏览 115人参与
# 应届生,你找到工作了吗 #
108142次浏览 634人参与
# 打工人的精神状态 #
137865次浏览 1506人参与
# 携程求职进展汇总 #
893620次浏览 5940人参与
# 工作不开心辞职是唯一出路吗 #
10689次浏览 44人参与
# 你最讨厌面试被问什么 #
12468次浏览 137人参与
# 金三银四,你有感觉到吗 #
698046次浏览 6099人参与
# 如何看待offer收割机的行为 #
1050030次浏览 6612人参与
# 选实习,你更看重哪方面? #
68320次浏览 491人参与
# 远程面试的尴尬瞬间 #
329576次浏览 1919人参与
# 面试题刺客退退退 #
536951次浏览 7534人参与
# 面试反问你会问什么 #
170096次浏览 1746人参与
# 求职季如何保持心态不崩 #
215187次浏览 1473人参与
# 哪些公司开春招了? #
35999次浏览 210人参与
# 关于春招/暑期实习,你想知道哪些信息? #
19312次浏览 185人参与
# 找工作中的小确幸 #
81939次浏览 457人参与
