经检验下面的几个函数都不能定义为虚函数:
1)友元函数,它不是类的成员函数
2)全局函数
3)静态成员函数,它没有this指针
4)构造函数,拷贝构造函数,
因为虚函数是运行时候才知道要调用的函数地址,但是实例化一个对象时候就要执行构造函数
5)内联函数
内联函数是在编译时候调用地方的代码,会被替换调,也不符合虚函数运行时多态
赋值运算符重载可以(但是一般不建议作为虚函数)
经检验下面的几个函数都不能定义为虚函数:
1)友元函数,它不是类的成员函数
2)全局函数
3)静态成员函数,它没有this指针
4)构造函数,拷贝构造函数,
因为虚函数是运行时候才知道要调用的函数地址,但是实例化一个对象时候就要执行构造函数
5)内联函数
内联函数是在编译时候调用地方的代码,会被替换调,也不符合虚函数运行时多态
赋值运算符重载可以(但是一般不建议作为虚函数)