前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C++模板

C++模板

作者头像
全栈程序员站长
发布2022-09-15 15:51:32
3910
发布2022-09-15 15:51:32
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

模(mu)板是泛型编程的基础,泛型编程即以 一种 独立于任何特定类型 的方式编写代码。 模板是创建泛型类或函数的蓝图或公式。(反正教程上抄的定义,理解不怎么深刻。)

函数模板

返回两个数中最大一个。

代码语言:javascript
复制
template <class T>
T Max(const T& value1, const T& value2){	
	return value1 > value2 ? value1 : value2;
}

使用

代码语言:javascript
复制
cout << "Max(3.14, 2.2) = " << Max(3.14, 2.2) << endl;

输出:Max(3.14, 2.2) = 3.14

类模板

模板的声明和实现要放在同一文本。至于原因,可能研究了泛型编程原理就知道了。

代码语言:javascript
复制
template <class T>
class MyClass{
public:	
	T Max(const T& value1, const T& value2);
};

template <class T>
T MyClass<T>::Max(const T& value1, const T& value2){
	return value1 > value2 ? value1 : value2;
}

使用

代码语言:javascript
复制
MyClass<double> cl;
cout << "cl.Max(3.14, 2.2) = " << cl.Max(3.14, 2.2) << endl;

输出:cl.Max(3.14, 2.2) = 3.14

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/161503.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 函数模板
  • 类模板
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档