gpt4 book ai didi

c++ - Java "implements"等同于 C++?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:22:22 25 4
gpt4 key购买 nike

我想制作一个优先队列类,我可以在不同的程序中一次又一次地重用它,它只存储一个类型/类。

我可以通过使用 compareTo 方法阻止任何其他类型/类进入队列,但这意味着队列类应该要求在所有进入队列的类型/类中使用 compareTo 方法。

我知道在 Java 中,您可以让类实现 Comparable 以确保该类实现 compareTo 方法。所以我想知道 C++ 中是否有类似的东西。

另外,我不能使用模板,因此,如果有任何替代方案,我们将不胜感激。我也不知道模板不受限制的原因,要求此程序的人不会对此有所说明。它也必须纯粹是我自己的优先级队列代码。

最佳答案

听起来您想用 C++ 构建接口(interface)。您应该查看纯虚拟基类。可以在此处找到示例:

How do you declare an interface in C++?

可以在这里找到更多信息。

http://www.learncpp.com/cpp-tutorial/126-pure-virtual-functions-abstract-base-classes-and-interface-classes/

关于c++ - Java "implements"等同于 C++?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18566209/

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