gpt4 book ai didi

c++ - Scala 和 C++ traits 之间的关系是什么

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:22:41 27 4
gpt4 key购买 nike

Traits 是 Scala 和 C++ 中使用的一个概念(尽管在 C++ 中它更像是一个习语,而不是一个集成到语言中的概念)。不过,这些概念之间的关系对我来说并不明显。 Scala 和 C++ traits 之间有什么关系?

最佳答案

他们根本没有关系。

在 C++ 中,traits 类是一个辅助对象,它告诉您有关类型的一些信息,这些信息您无法从类型名称本身获得。 C++ traits 实际上更类似于 Scala 的 def foo[A:Manifest] 表示法(一个我不知道正确名称的功能。)

Scala 的特性实际上更像 C++ 的多重继承(尽管它们在细节上有所不同)。我实际上相当对 C++ 版本的多重继承有正式名称“多重继承”(排除所有其他变体)感到失望,因为任何对 Scala 特性的解释的第一句话都应该是“特征是多重继承的一种形式......”

关于c++ - Scala 和 C++ traits 之间的关系是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5212122/

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