c++基本概念

一.
如果一个类中没有定义任何的构造函数,那么编译器只有在以下三种情况,才会提供默认的构造函数:

1. 如果类有虚拟成员函数或者虚拟继承父类(既有虚拟基类)时
2. 如果类的基类有构造函数(可以是用户定义的构造函数,或编译器提供的默认构造函数)
3. 在类中的所有非静态的对象成员,它们所属的类中有构造函数(可以是用户定义的构造函数,或编译器提供的默认构造函数)如果一个类中没有定义任何的构造函数,那么编译器只有在以下三种情况,才会提供默认的构造函数:

http://blog.csdn.net/feixiaoxing/article/details/6798532
在基类的函数前加上virtual关键字,在派生类中重写该函数,运行时将会根据对象的实际类型来调用相应的函数

原文链接: https://www.cnblogs.com/pipicfan/archive/2011/12/14/2288143.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    c++基本概念

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/38565

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月8日 下午3:10
下一篇 2023年2月8日 下午3:11

相关推荐