All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
动态网页制作技术PHP入门:什么是Apache?_php资料_编程技术
asp.net2.0网站语法之页面指令
技巧:ASP.NET里的Session详细解释_.net资料_编程技术
数据库用SQL语法大全_[SQL Server教程]
ASP.NET4实用方法Url,Routing的使用_[Asp.Net教程]
基于Gettext的asp.net网站多语言解决方案_.net资料_编程技术
在,ASP.NET,中用匿名委托简单模拟,AOP,做异常和日志处理_.net资料_编程技术
Sql,server2005中的SQLCMD工具使用_[SQL,Server教程]
asp.net2.0服务器控件之Calendar控件
DataList的分页技术_[Asp.Net教程]
Reading number is top 10 pictures
From China fortress sora aoi2
A man's favorite things8
英雄联盟超神十连杀截图
Gang rape
Kim jong il's mistress, national beauty JinYuJi actor1
餐桌上的鱼
Fender Bender that so horrifying1
可爱的小动物
漂亮脸蛋魔鬼身材2
自己约的炮,含泪也要打完
Download software ranking
1400篇各类破解文章
Red cliff
C++教程第四版
I for your crazy
Boxer's Top ten classic battle4
Tram sex maniac 2 (H) rar bag9
Tram sex maniac 2 (H) rar bag10
Unix video tutorial17
Unix video tutorial8
VC++6.0培训教程
qq published in(发表于) 2014/7/9 22:40:05 Edit(编辑)
visual c++中的函数模板

visual c++中的函数模板

visual c++中的函数模板

visual c++中的函数模板

利用函数重载可以让多个函数使用同一个函数名,如下所示:



Add (int nNum1,int nNum2);

Add(long lNum1,long lNum2);

Add(float fNum1,float fNum2);

Add(double dNum1,double dNum2);

这些函数的功能完全一样,但由于被求和参数的类型不一样,因此,代码不能完全一样,必须为每个重载函数编写实现代码。为了解决这个烦恼,C++提供了函数模板。

函数模板是一种不指定某些参数的数据类型的函数,在函数模板被调用时根据实际参数的类型决定这些函数模板的类型。区别于函数重载,函数模板不需要程序员重复编写函数代码,它可用来生成多个功能相同但参数和返回值的类型不同的函数。

例如:



template

T add(T val1,T val2)

{

return val1+val2;

}

第一行为模板定义,以关键字template开头,尖括号中关键字class后面的表示符T由用户自己定义,它称为类型参数,是函数模板add()中没有确定数据类型的参数val1和val2的类型。定义模板函数时,参数化的数据类型T可以用来定义函数的参数和返回值,在函数体中还可以用来声明工作变量。

定义函数模板时,可以使用多个类型参数,每个参数前面只需要加上关键字class,并用逗号分隔,如:template,请看下面使用函数模板的实例:



#include "iostream.h"

template

T add(T var1,T var2)

{

return var1+var2;

}

void main()

{

int a=1,b=2;

cout<
long c=-12345L,d=-67890L;

cout<
float e=5.00F,f=6.43F;

cout<
}



添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.