学习C++ 不可避免地会遇到虚函数的问题,下面几个问题在学习初期或多或少会存在一些疑惑,所以便将其总结了下来. 1.为什么静态成员函数.构造函数不能定义为虚函数? 因为静态成员函数是一个大家共享的一个资源,它其实就是一个“受类域限定符限制”的普通函数,没有this指针,不需要对象就可以调用:而虚函数是实打实的成员函数,调用依赖于创建的实例(编译时要把实例的地址给该成员函数的this指针) 所以一个依赖对象,一个则不,两者是是相矛盾的. 对构造函数来说,因为在用运行构造函数来构造实例的时候,实例还…