1:思考:
在C++中是否能够将 泛型的思想应用于类 ?
2:类模板
一些类主要用于存储和组织数据元素,类中数据组织的方式和数据元素的具体类型无关。
C++ 中将模板的思想应用于类,使得类的实现不必关注数据元素的具体类型,而只关注类所需要实现的功能。比如:数组类,Stack类 就是将模板应用于类中
语法:在类声明前使用 :template 进行标识,用于说明类中使用的泛指类型。
template <typename T>
class Operator{
T operation(T a, T b);
}
其中:类模板应用只能显示指定具体类型,无法自动推导。使用具体类型定义对象。
template <typename T>
class Operator{
T operation(T a, T b) {
return a+b;
}
}
int main() {
Operator<int> op1;
Operator<string> op2;
int i = op1.operation(1,2);
}