首先 , 要进行 具体类型 初始化 , 该操作就是在 模板类 后面的 尖括号中 , 注明 泛型类型 ;
MyClass
此时 , 注明 泛型类型后 , 就会生成 具体的类 ;
然后 , 使用...下面的 fun 函数中 , 接收模板类作为参数 , 模板类的 泛型类型 需要被注明 ;
// 类模板对象作为函数参数
// 形参必须是具体类型
// 类模板的泛型类型必须声注明
void fun(MyClass... &a)
{
a.printValue();
}
如果不指定 泛型类型 , 会报错 error C2955: “MyClass”: 使用 类 模板 需要 模板 参数列表 错误 ;
1>...这个类可以接受一个类型参数T , 并创建一个具有该类型的成员变量的对象 ;
MyClass是一个模板类 , 该模板类 接受一个 泛型类型参数T , 泛型类型参数 T 在类中的许多地方都会用到 , 在类体中定义了一个..., 其中T是一个类型参数 ;
在类模板中 , 所有使用T的地方都可以被任何类型替换 ;
MyClass myInt(10); 中的 是模板参数 , 表示这个类的类型参数是 int