|
|
1
2
我想你问的是特定语言的问题(C?)。选择最合适的重载取决于语言(注意:不重写!)给出了一个论点。这取决于 函数查找类型 它使用:静态(编译时)或动态(运行时)。
以防你的语言使用
静态绑定
,它可能会选择最具体的呼叫,在这种情况下,
将静态绑定到
如果语言使用 动态绑定 ,它可以根据参数的实际运行时类型选择被调用的函数。
一般来说,你可以
周围工作
不使用重载(这只是语法上的糖分)的问题是:区分
|
|
|
2
4
不知道为什么要选择它(字面上可能是因为它在类声明中是第一个并与提供的参数匹配),但是
在这种情况下,函数是没有意义的,似乎是由于对多态性的误解。请尝试以下操作以了解原因:
有了以上内容,请致电
将产生输出
|
|
|
user7794336 · Java中从列表路由方法调用的最佳方法 9 年前 |
|
|
ivme · 用c语言构建封装但可扩展的动画库++ 9 年前 |
|
|
zar · 与访问者的复合模式,访问者中的真正内容是什么? 10 年前 |
|
|
Thomas Matthews · 使用模板解析虚拟方法 12 年前 |
|
|
user35443 · 访问者模式-接口与抽象类 12 年前 |
|
|
zpavlinovic · OCaml访问者模式 12 年前 |
|
|
user1406062 · 访问者设计模式中的循环依赖[关闭] 14 年前 |
|
|
jbcoe · 访问接口的私有继承如何允许可访问对象访问访问私有访问实现? 14 年前 |