c++ 中如何调用基类的虚函数
面试中被问到了,但是当时没答出来,后来发现挺简单的。
指明域就可以了
例如,
#include<iostream> class Base{ public: virtual void f() { std::cout << "base" << std::endl; } }; class Test : public Base{ public: void f() { std::cout << "test" << std::endl; } }; int main() { Base* b = new Test(); b->Base::f(); }
这时候其实已经是静态绑定了,编译器就能确定。
个性签名:时间会解决一切