我想通过说它与范式相关并且我只是想澄清一些概念来开始这个问题。所以我已经用 Python 编程大约 2 年了,我的脚趾浸入 Java 但不是太多,我想深入研究 C++。我以前使用过它,但没有用于涉及大量设计的大型项目。
当我第一次开始探索它时,我相信它处理 OOP 的方式类似于 Java,其中一切都必须实现一个接口。然后我遇到了模板的概念,我立即认为这是一种解决方法,可以为没有实现它的基元( ints,floats )提供多态行为(基本上是 Python 通过鸭子类型和没有正式接口所做的)。但我很快发现模板被用来为非原始类型提供相同的行为。
所以我的问题是:有什么理由在模板上使用经典的多态性,C++ 社区对此的一般方法是什么?
编辑刚刚发现这几乎回答了这个问题(静态多态性真的需要让我的头脑围绕这个术语)。