C++中泛型和模板的总结!

1.模板的作用

模板是C++中多态的一种体现,使用模板就是用户为类或者函数声明一种模式,使类中的某些数据成员或者成员函数取得任意类型。有模板的函数一般都在.h文件中直接定义直接声明。使用模板的目的就是要让程序的实现与类型无关,让你编写出与类型无关的代码,方便代码的重用性。

   注明:模板只能声明和定义为全局,命名空间或者类范围内定义,不能在局部范围或者函数内,或者main函数中定义一个模板,一般在有构造函数的.h文件中进行定义和声明

2.函数模板的格式:

                                                 template<class 形参名,class 形参名,class 形参名,,,,,>

                                                 返回类型 函数名  参数列表(形参名 变量名,形参名,变量名,,,,,)

 {

                                     函数体

         }

栗子:

template<class T1>     //此处只定义了一个T1类型

T1 m(T1 x,T1 y)

{

return (x<y)?x:y;

}

int main()1,n2

{

int n1=2;

int n2=10;

int i=m(n1,n2);

cout<<"i"<<i<<endl;

return 0;

}

打印:

i=2

注明:T1传什么类型就是什么类型,因为模板的x和y是相同类型,都是T1类型,所以ni,n2也必须是相同类型。

小编时间有限,就写伪代码了不具体实现了,大家见谅哈!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值