gpt4 book ai didi

c++ - 调用派生类的方法

转载 作者:行者123 更新时间:2023-11-28 01:09:23 25 4
gpt4 key购买 nike

我可以在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com