什么函数不能声明为虚函数:
1,只有类的成员函数才能说明为虚函数;普通函数(不能被覆盖)
2,静态成员函数不能是虚函数;(只有一份大家共享)
3,内联函数不能为虚函数;(编译期间展开,虚函数是在运行期间绑定)
4,构造函数不能是虚函数;(没有对象不能使用构造函数,先有构造函数后有虚函数,虚函数是对对象的动作)
5,友元函数(C++不支持友元函数继承)
6,析构函数可以是虚函数,而且通常声明为虚函数。
1,只有类的成员函数才能说明为虚函数;普通函数(不能被覆盖)
2,静态成员函数不能是虚函数;(只有一份大家共享)
3,内联函数不能为虚函数;(编译期间展开,虚函数是在运行期间绑定)
4,构造函数不能是虚函数;(没有对象不能使用构造函数,先有构造函数后有虚函数,虚函数是对对象的动作)
5,友元函数(C++不支持友元函数继承)
6,析构函数可以是虚函数,而且通常声明为虚函数。