![]() |
1
2
我不这么认为。
动态调度只能用于
成员函数模板不能
如果可以使用常规成员函数,即不使用成员函数模板,则可以制作它们
|
![]() |
2
2
你在这里混淆了一些概念。
首先,这里没有变量模板
是模板成员函数。 然后,如果要重写派生类中的方法,正确的方法是使用 事实上的 功能,可能是 纯虚拟的 基类中的函数和 事实上的 具有 推翻 派生类中的说明符。
然而
它模拟了一种静态多态性。以下内容:
|
![]() |
3
1
我想你可能混淆了你的术语。
在里面
你可以
工具书类 |
![]() |
4
1
您必须首先强制转换到派生类型,因为基类只知道自己的实现,所以不可能使用基类指针/引用。这甚至不是一种可以对派生类型使用递归依赖的情况,因为在实例化基时尚未定义派生类型。 如果您对派生类型进行强制转换,那么它将能够根据需要解析派生成员。 |
![]() |
5
0
代码中没有其他人已经解释过的可变模板。 但您可以利用这样一个事实,即模板化的类方法是在第一次调用时实例化的。但这里没有虚拟覆盖。 在本例中,您可以在基类和派生类中定义方法模板的不同实现,但您必须明确告诉编译器要使用哪一个。 如果没有显式强制转换,则无法通过基类指针使用派生类方法:
|
![]() |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
![]() |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
![]() |
rainer · 后台插入程序的初始化 1 年前 |
![]() |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
|
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |