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