记录:类模板相关知识

(1) 声明类模板时要增加一行
template<class 类型参数名>
在template后面的尖括号内的内容为模板的参数表列,关键字class表示其后面的是类型参数(虚拟类型参数)。
实现一类多用。

(2)声明一个类模板后,怎样使用它?怎样使它变为一个实际的类?
必须用实际类型去取代虚拟类型
1.类模板名<实际类型名>对象名;
2.类模板名<实际类型名>对象名(实参列表);
如:
compare<int> cmpl;
compare<int> cmpl(3,7);

(3)如果在类模板外定义成员函数,应写成类模板形式:
template<class 虚拟类型参数>
函数返回值类型  类模板名<虚拟类型参数>::成员函数名(函数形参列表){...}

说明:
类模板的类型参数可以有一个或者多个,每个类型前面都必须加class
如:
template<class T1, class T2>
class someclass
{...};
在定义对象时分别代入实际的类型名
如:
someclass<int, double> obj;

转载于:https://www.cnblogs.com/2007winter/archive/2012/06/01/2531230.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值