面试归来6--模板函数 函数模板 模板类 类模板 区别

本文详细介绍了C++中的函数模板和类模板的概念及其使用方法。通过实例展示了如何定义和使用函数模板进行类型无关的最小值比较,并进一步解释了类模板的概念及其实例化过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 记住一个实例
template<class类型形参表>
返回类型 函数名(形参表)
{//函数定义体 }

 template <class T> T min(T x,T y);

////////////////////////////////
#include<iostream.h>
template<class T> /*函数模板声明*/
T min(T x , T y)
{if(x<y ) return x;
else return y;}
void main( )
{ int n1=2,n2=10;
double d1=1.5,d2=5.6;
cout<<”较小整数:”<<min(n1,n2)<<endl;//实例化 min模板函数比较两整数
cout<<”较小实数:”<<min(d1,d2)<<endl;// 实例化min模板函数比较两双精度数
}
函数模板min(x,y)
模板函数min(n1,n2)int型
模板函数min(d1,d2) double型

类模板
template<class类型形参表>
class类名{
//类定义......
};


例如:定义一个类模板:
template<classT1,classT2>
class myclass{T1 I;//
T2 j;//
Public:
Myclass(T1 a,T2 b)//
{I=a; j=b;}
void show( )
{cout<<”I=”<<”j=”<<j<<endl;}};
在主函数中若定义了一模板类 myclass<int,double>并且声明一个类对象ob1(1  引用语句:myclass<int,double >ob(2,0.1);注意:myclass<int,double>实例化了类模板,即将T1实例为int 类型,T2为double 类型,这样我们就得到了一个模板类.然后就可以定义类对象ob1并初始化.
还可以定义另一个模板类如: myclass<double ,char>
可通过下图表示类模板与模板类的关系
类模板myclass<T!,T2>
模板类myclass(int,double)
模板类nyclass<double,char>
总结:函数模板是一类函数的抽象,代表了一类函数,这一类函数具有相同的功能,代表一 具体的函数,能被类对象调用,而函数模板绝不能被类对象调用.
类模板是对类的抽象,代表一类类,这些类具有相同的功能,但数据成员类型及成员函数返回类型和形参类型不同.模板类是类模板类的实例.代表一具体的类,可以定义类对象 ,而不能给类模板定义对象.
 

http://blog.youkuaiyun.com/rufeng18/archive/2007/12/01/1910461.aspx

彩云 版本:mCloud2.2.0 | 大小:11 MB| 语言:中文 适用固件:Android 2.0及以上 分享日期:2013-12-13 游戏题材:商业 开发商:中国移动通信集团公司 内容介绍 彩云是中国移动旗下的个人网盘产品,面向所有用户提供安全、便捷、高效的个人云存储服务,帮助用户统一存储和管理不同终端的个人信息资产。用户首次注册即可获得16GB的网盘空间,通过官方推出的系列活动可免费领取T级空间。同时,依托运营商的资源优势,为用户提供业内速度最优的上传、下载体验。 【功能特点】 * 账号信息,安全无虞!——彩云向所有用户提供运营商级别的安全防护,除了免费登陆提醒,还有文件加密,全方位保障用户数字资产安全。 * T级空间,瞬间领取!——用户首次注册即可获得16GB的网盘空间,通过官方推出的系列活动可免费升级T级空间。 *精彩资源,短信分享!——直接转存他/她的彩云里,也可给他/她发短信,分享短信彩云无限量,免费发! * 跨端使用,就用彩云!——彩云为手机、个人电脑、平板电脑等提供的客户端覆盖所有操作系统,文件存彩云,手机、电脑,哪里想用点哪里。 * 手机信息,一键备份!——手机端可以实现通讯录、短彩信、手机应用、手机图片、手机视频和日历所有信息的全备份,信息丢失后只需一键恢复,即可找回所有数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值