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

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);
}

3: 模板类的工程应用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值