时间:2010-07-23 16:20:04

标签: c++ inheritance templates base-class pure-virtual

5 个答案:

答案 0 :(得分:11)

答案 1 :(得分:2)

答案 2 :(得分:2)

答案 3 :(得分:0)

答案 4 :(得分:-2)

@John是对的。如果您有两个协变类型参数,则别无选择,您必须使用模板。面向对象技术提供运行时调度,但它仅适用于其方法最多具有一个变量参数(对象)的类型。

最有趣的问题涉及N-ary与N> 1的关系,因此您通常别无选择,只能使用模板。请检查标准库以查看最常用的技术。