|
|
1
7
是的,有!这叫做 multiple dispatch . 维基百科的文章很好。遗憾的是,它似乎只能通过大多数流行语言的语言扩展来支持,但是有一些(大部分是深奥的)语言本身支持它。 |
|
|
2
7
|
|
|
3
1
潜在的,但它不会是C++,因为C++中的函数重载查找是在编译时完成的,而不是在这里需要的运行时。它需要一种允许类型提示和重载的动态语言。 |
|
|
4
1
这里有一些令人困惑的不一致之处。是否需要一个接受参数并根据参数类型对其执行操作的函数?这并不是真正的多态性,因为函数在它们的lonesome上,它们不是属于类或接口层次结构的方法。换句话说,它有点像将OO范式与程序范式混合在一起。 如果它是要参数化的类型,而不是变量,那么您将使用类似Java泛型的东西。使用泛型,您可以通知一个方法,传入的参数类型也是变量。方法以通用方式作用于变量类型。 |
|
|
5
1
Open Multi-Methods for C++ 彼得·皮尔克鲍尔、尤里·索洛德基和比亚恩·斯特劳斯特鲁普。 本文讨论了一种将多种方法集成到C++中的语言扩展,以及一些非常有趣的实现细节,如处理动态加载的库和适当调度的实际布局。请注意,它还不是C++标准的一部分,可能不是任何主要编译器的一部分。 |
|
|
Eris · 纯虚拟成员有什么优势吗(除了他们可能防止的人为错误)? 4 年前 |
|
|
James Nguyen · Java多态性:为什么返回错误? 8 年前 |
|
|
Alex Cristea · 如何从另一个类的数组中打印特定行 8 年前 |
|
juztcode · C语言中的静态和动态分辨率++ 8 年前 |
|
|
Hugo · 具有多态关系的活动记录获取关联模型 8 年前 |
|
|
pooya13 · 机器代码层上虚函数和条件执行的区别 8 年前 |
|
|
Nisba · C中子类类型未知的模型类/子类++ 8 年前 |
|
|
R zu · 使用多次调用的可替换方法初始化 8 年前 |