我可以在 C++ 中从基类调用派生类的方法吗?如果可以,我该怎么做?
谢谢。
最佳答案
尝试从基类中调用方法将调用派生类的实现,前提是它是虚拟的。
class Base {
public:
void do_stuff() {
print_me();
}
virtual void print_me() { std::cout << "Base" << std::endl; }
};
class Child : public Base {
virtual void print_me() { std::cout << "Child" << std::endl; }
};
int main() {
Base* b = new Child();
b->do_stuff(); // prints "Child"
}
关于c++ - 调用派生类的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4231307/