c++基本概念

一. 如果一个类中没有定义任何的构造函数,那么编译器只有在以下三种情况,才会提供默认的构造函数: 1. 如果类有虚拟成员函数或者虚拟继承父类(既有虚拟基类)时 2. 如果类的基类有构造函数(可以是用户定义的构造函数,或编译器提供的默认构造函数) 3. 在类中的所有非静态的对象成员,它们所属的类中有构造函数(可以是用户定义的构造函数,或编译器提供的默认构造函数)如果一个类中没有定义任何的构造函数,那么编译器只有在以下三种情况,才会提供默认的构造函数: 二 http://blog.csdn.net/feixiaoxing/article/details/6798532 在基类的函数前加上virtual关键字,在派生类中重写该函数,运行时将会根据对象的实际类型来调用相应的函数
原文地址:https://www.cnblogs.com/pipicfan/p/2288143.html