gpt4 book ai didi

C++ 父类(super class)数组还访问子类方法?

转载 作者:行者123 更新时间:2023-11-30 03:09:54 26 4
gpt4 key购买 nike

我有一个账户类从那我有3种类型的账户储蓄、信贷和住房贷款。

我创建了一个二叉搜索树来将所有帐户保存为帐户类型

我现在如何根据对象的类型访问子类的方法?

已经解决了语法和编码方面的所有错误,但除此之外。

苦思冥想了两天。有谁知道这是怎么做到的?

最佳答案

简单的回答是,如果您需要从基类指针访问派生类功能,那么您就有了设计问题。原则上,您不需要知道。如果你这样做,那就有问题了。您应该(从纯粹意义上)从基类接口(interface)调用虚函数,并让派生类实现它们的覆盖,以便它们正确执行。

现在,有时,实际上,您必须这样做。所以有垂头丧气的可能。如果您的构建中有运行时类型信息,您可以执行 dynamic_cast<type*>如果您返回的指针不为空,那么您就有了该类型的实例。

如果您确实沿着这条路走下去,请将它包裹在整洁的东西中,不要让它扩散 - 它会变得困惑。我建议你看看有没有更好的方法,使用多态性。

玩得开心!

关于C++ 父类(super class)数组还访问子类方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3678217/

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