关注
构造函数不存在多态,析构函数存在多态。
构造函数
- 多态是通过虚函数来实现的,在C++ 中,构造函数不能是虚函数。因为在对象创建时,必须要明确知道调用哪个类的构造函数来初始化对象。如果构造函数是虚的,在对象还没创建完成时(因为正在调用构造函数来创建),就无法确定对象的真实类型,也就没办法正确地调用虚函数表来实现多态。
析构函数
- 析构函数可以是虚函数。当通过基类指针删除派生类对象时,如果析构函数不是虚函数,只会调用基类的析构函数,可能导致派生类部分的资源没有正确释放,产生内存泄漏等问题。当析构函数是虚函数时,就可以根据对象的实际类型(是基类对象还是派生类对象)来调用正确的析构函数,先调用派生类的析构函数,再调用基类的析构函数,这体现了多态性。
查看原帖
点赞 1
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# AI面会问哪些问题? #
25451次浏览 503人参与
# 中国电信笔试 #
31261次浏览 283人参与
# 厦门银行科技岗值不值得投 #
7575次浏览 186人参与
# 你的实习产出是真实的还是包装的? #
19022次浏览 332人参与
# 如果秋招能重来,我会____ #
96755次浏览 500人参与
# 春招至今,你的战绩如何? #
60845次浏览 553人参与
# 开放七大实习专项,百度暑期实习值得冲吗 #
14283次浏览 210人参与
# i人适合做什么工作 #
36960次浏览 124人参与
# 我是面试官,请用一句话让我破防 #
79579次浏览 219人参与
# 金三银四,你的春招进行到哪个阶段了? #
21613次浏览 277人参与
# 哪些公司真双非友好? #
69287次浏览 287人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
340090次浏览 2167人参与
# 找AI工作可以去哪些公司? #
7931次浏览 194人参与
# 从事AI岗需要掌握哪些技术栈? #
7916次浏览 258人参与
# 面试尴尬现场 #
220823次浏览 861人参与
# 五一之后,实习真的很难找吗? #
102824次浏览 584人参与
# 你做过最难的笔试是哪家公司 #
30816次浏览 197人参与
# 应届生第一份工资要多少合适 #
20537次浏览 84人参与
# 聊聊你的职场新体验 #
336119次浏览 1893人参与
# 你小时候最想从事什么职业 #
159859次浏览 2072人参与
# 阿里笔试 #
176790次浏览 1303人参与
# 一张图晒出你司的标语 #
3925次浏览 72人参与
