gpt4 book ai didi

c++ - C++中一个类的多个实现

转载 作者:行者123 更新时间:2023-11-30 04:09:42 24 4
gpt4 key购买 nike

我想知道以下是否可以用 C++ 完成。

我想要做的是拥有一个类,它们都具有相同的公共(public)部分——也就是说,相同的公共(public)变量,以及相同的集合方法——然而,这组类中的不同类在私有(private)部分不同——也就是说,它们可以有不同的私有(private)变量-- 尽管方法的对于此类组的所有类都是统一的,但这些方法的实现可能会有所不同。

还有一个额外的位——我想知道 C++ 是否支持——我希望它是这样的,以便属于该组中的类的所有对象实际上是相同的数据类型。也就是说,程序的任何部分类的内部结构之外都不会区分一个类的对象和另一个类的对象——前提是两个类都属于同一组。

将此类组的一个类作为参数的函数将能够将此类组的任何类作为该参数。引用此类组的一个类的对象的变量可以引用此类组的任何类的对象。

为什么我想知道这是否可以做到?因为如果可以的话,我可以使用这样一组类作为抽象层。

最佳答案

看起来你是关于接口(interface)的。好吧,没有完全用 C++ 实现的。在 C++ 中,您可以创建一个 pattern-simulation of interface .

您还可以发现阅读有关 differences between intefraces and abstract classes 的内容很有用在 C# 中。

关于c++ - C++中一个类的多个实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21060099/

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