在下面的C++代码中使用虚函数
我该如何使用base_ptr调用door函数? 这个问题是在一次面试中被问到的。 我想知道是否可能实现。
谢谢您的回复。
#include<iostream>
using namespace std;
class Base{
public:
virtual void fun(){
cout << "Base::fun()called \n";
}
};
class Child : public Base {
public:
void fun() {
cout << "Child::fun() called\n";
}
void door(){
cout << "Child::door() called \n";
}
};
int main(){
Base *base_ptr = new Child();
base_ptr->fun();
return 0;
}
我该如何使用base_ptr调用door函数? 这个问题是在一次面试中被问到的。 我想知道是否可能实现。
谢谢您的回复。
Base
类声明中添加virtual void door()=0;
。或者你不能修改Base
吗? - drescherjm