gpt4 book ai didi

C++以基类为输入访问派生类成员函数

转载 作者:行者123 更新时间:2023-11-30 04:07:28 26 4
gpt4 key购买 nike

假设我定义了 2 个类,一个基类和一个派生类。然后我编写一个函数,将基类作为输入。当我使用该函数时,我只会传入派生类函数并希望能够访问基类方法的重新定义版本。所以假设基类和派生类都有一个方法 foo()。我创建了一个派生类变量并将其传递给一个只接受基类变量的函数。在该函数中,我想访问派生类中定义的 foo(),而不是基类中定义的。我已经尝试过 protected ,但那不起作用。

最佳答案

使函数,如果指针指向派生类实例,它将访问基类指针上的派生类实现。

确保您传递的是指针或引用(不是按值传递对象)

关于C++以基类为输入访问派生类成员函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22493212/

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