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