类模板

6 篇文章 0 订阅

类模板中的数据成员和函数成员都可以使用模板参数中的待定类型。

与函数模板不同,类模板在实例化时必须制定模板参数的类型。因为创建对象必须要有一个明确的类,只有指定模板参数的类型,才能保证在对象创建之前先实例化一个与对象相关版本的类。

template<typename T>class Test{

public:

      Test(T a):a(a){}

      void set(const T& a){this->a=a;}

      T get(){return a;}

private:

      T a;

};

Test<int> t1(100);

Test<char> t2('a');

类模板的声明以关键字template开头,后面跟着模板参数列表,列表中每个模板参数都用typename关键字修饰,多个模板参数用逗号分隔。每个模板参数表示一个待定的类型,类中的数据成员和函数成员都可以使用这种待定类型。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值