基类(通常都应)该定一个虚析构函数
任何构造函数之外的 非静态函数 都可以是虚函数
什么函数不能声明为虚函数?
1.普通函数(不能被覆盖)
2.友元函数(C++不支持友元函数继承)
3.内联函数(编译期间展开,虚函数是在运行期间绑定)
4.构造函数(没有对象不能使用构造函数,先有构造函数后有虚函数,虚函数是对对象的动作)
5.静态成员函数(只有一份大家共享)
基类(通常都应)该定一个虚析构函数
任何构造函数之外的 非静态函数 都可以是虚函数
什么函数不能声明为虚函数?
1.普通函数(不能被覆盖)
2.友元函数(C++不支持友元函数继承)
3.内联函数(编译期间展开,虚函数是在运行期间绑定)
4.构造函数(没有对象不能使用构造函数,先有构造函数后有虚函数,虚函数是对对象的动作)
5.静态成员函数(只有一份大家共享)