C++:类 进阶(类模板)

1:思考:

在C++中是否能够将 泛型的思想应用于类 ?

2:类模板

一些类主要用于存储和组织数据元素,类中数据组织的方式和数据元素的具体类型无关。

C++ 中将模板的思想应用于类,使得类的实现不必关注数据元素的具体类型,而只关注类所需要实现的功能。比如:数组类,Stack类 就是将模板应用于类中

语法:在类声明前使用  :template 进行标识,用于说明类中使用的泛指类型。

template

class Operator{

        T operation(T a, T b);

}

其中:类模板应用只能显示指定具体类型,无法自动推导。使用具体类型定义对象。

template 

class Operator{

        T operation(T a, T b) {
            
            return a+b;
        }

}


int main() {

    Operator op1;

    Operator op2;

    int i = op1.operation(1,2);
}

3: 模板类的工程应用

你可能感兴趣的:(C++,C++)