当前位置: 首页 > news >正文

福建交通建设网站/郑州做网站的专业公司

福建交通建设网站,郑州做网站的专业公司,个人网站怎么做银行卡支付,怎么做科技小制作视频网站模板函数是什么?就是不指定类型的函数,不指定类型如何写代码?所以得用到模板,可以先用模板代替,就好像方程式,先用x,y代替一样。 它的写法是这样,定义函数时,开头加一句:(其中的T就相当于x,y之…

模板函数是什么?就是不指定类型的函数,不指定类型如何写代码?所以得用到模板,可以先用模板代替,就好像方程式,先用x,y代替一样。

它的写法是这样,定义函数时,开头加一句:(其中的T就相当于x,y之类的)

template <typename T>

表示下面是个模板函数,完整代码:

#include <iostream>using namespace std;
//定义模板函数
template<typename T>
void out(T a)
{cout << a << endl;
}int main() {int a = 112;char str[10] = "hello";out(a);out(str);    
}

可以看到,out函数,传入不同类型的参数都正常执行。

这里的typename T,typename表示定义了一个模板参数,用T代替了具体类型。

当然这个T你也可以取别的名字,然后可以有多个typename。只要调用时一致就行。

如:

template<typename T1,typename T2>

这种模板函数,是在编译时根据调用的具体参数来生成函数代码,并不是编译后的代码实现了这个功能。需要明白。

所以像上面,调用时分别传入了int和char类型,那么编译器就会生成两个函数代码,一个是int类型,一个是char类型。

模板函数,适用于不同的类型有着共同的代码,本质上是为了方便灵活编程。 

模板类

了解了模板函数,接下来我们再来看看模板类又是怎么回事。

定义了模板类后,那类里面的变量类型也同样可以用模板代替的,如下:

#include <iostream>using namespace std;
//定义模板类
template<typename T>
class cOut {public:T ca; //可以定义成员变量void out(T a)  //参数类型用T代替{cout << a << endl;ca = a;}
};int main() {int a = 112;char str[10] = "hello";cOut<int> ct;//定义类对象ct.out(a);cOut<char*> cs;cs.out(str);}

运行效果:

这里的模板类跟模板函数一样,编译器是没有生成具体的代码的。

所以在定义模板类对象时,必须显式指定类型,告诉编译器生成那种类型的类代码实例化。

如:

  cOut<int> ct;//int类型cOut<char*> cs;// char *类型

就是尖括号加类型名。

所以我们以后看到类似的定义就能知道这大概是个模板类呢,不要奇怪这种用法。 

http://www.cadmedia.cn/news/663.html

相关文章:

  • 网站建设 wordpress/seo蜘蛛池
  • 易企秀微网站如何做文字链接/百度认证证书
  • 萝岗门户网站建设/开源crm系统
  • 做网站收费标准点击量/自动优化句子的软件
  • 做网站收费标准/外贸网站建站和推广
  • 云南建筑工程网/seo查询排名系统
  • 怎样做一张网站的banner/免费域名解析
  • wordpress主题安装ftp/网络优化的三个方法
  • 做游戏CG分享的网站/银川seo
  • 做汽车养护的网站/普通话的顺口溜6句
  • 如何查看网站建站程序/百度指数支持数据下载吗
  • 织梦 网站栏目管理/站长之家音效
  • 小白 wordpress/天津百度seo
  • wordpress标签随机调用/aso应用优化
  • 西安网页制作工作室/网站优化助手
  • 网站建设前准备/广州seo优化效果
  • 东台哪家专业做网站/云南今日头条新闻
  • 淘宝客网站用什么软件做/bt蚂蚁
  • 用python做网站优点/南宁百度seo排名优化软件
  • 关于网站建设的讲话/竞价推广方案
  • 局域网网站制作教程/考证培训机构报名网站
  • 网站建设设计有哪些/淘宝运营培训班学费大概多少
  • 徐州网站制作案例/t和p在一起怎么做网站
  • 网络品牌推广计划/seo搜索引擎优化名词解释
  • maupassant wordpress/aso优化技巧大aso技巧
  • 简述网站建设的流程/成都百度推广公司电话
  • 成都旅游酒店住哪里比较方便/谷歌seo搜索
  • wordpress同步facebook/windows优化大师要钱
  • 东莞本地招聘网站有哪些/百度客户电话
  • 广州的网站建设公司哪家好/微信广告推广如何收费