ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

解释C++的模板

2022-03-21 15:36:50  阅读:147  来源: 互联网

标签:解释 const cout int C++ 泛型 include 模板


书本解释:

c++的模板是泛型编程的基础,它使的开发者可以使用一种与具体类型无关的方式来编写代码。模板相当于创建泛型类或泛型函数的一套公式。程序库中有很多容器,例如迭代器与算法都用到了泛型机制,他们采用模板来开发。

 

每一种容器都只有一个定义,但是它所能容纳的元素类型却可以有很多种,例如可以声明vector<int>,或vector<string>。

(1)模板函数的实现

编写一个返回两数中较大值的模板函数

#include <iostream>
#include <string>

using namespace std;
template <typename T>//模板 T可以指代所有数据类型
inline T const&Max(T const& a,T const& b)//模板函数的实现
{
return a<b?b:a;
}

int main()
{
int i=49;
int j=10;
cout<<"Max(i,j):"<<Max(i,j)<<endl;

double f1=23.3;
double f2=45.3;
cout<<"Max(f1,f2):"<<Max(f1,f2)<<endl;

string s1="hello";
string s2="world";
cout<<"Max(s1,s2):"<<Max(s1,s2)<<endl;

return 0;
}

 

 

 (2)模板类的实现

 

标签:解释,const,cout,int,C++,泛型,include,模板
来源: https://www.cnblogs.com/hhy-2216/p/16034881.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有