只需要记住可以声明成虚函数的就行!(普通的成员函数或析构函数)
虚函数的使用原则:可以把public或protected的部分成员函数声明为虚函数;其他特别的函数不能被申明为虚函数的原因:
1.普通函数(不能被覆盖)
2.友元函数(C++不支持友元函数继承)
3.内联函数(编译期间展开,虚函数是在运行期间绑定)
4.构造函数(没有对象不能使用构造函数,先有构造函数后有虚函数,虚函数是对对象的动作)
5.静态成员函数(只有一份大家共享)