【C++】C++的模板初识

目录

思维导图大纲:

1. 什么是模板? 

2. 模板的分类 

区别:函数模版和模版函数 / 类模版和模版类 

2.1 函数模板 

2.1.1 用法 

 2.1.2 原理

2.1.3 函数模板的实例化 

2.1.4 模板参数的匹配原则 

2.2 类模板 

 2.2.1 用法

 2.2.2 原理

2.2.3 声明和定义分离 

2.2.4 类模板的实例化 


思维导图大纲:

1. 什么是模板? 

模板是泛型编程的一种体现,同一类代码可以多次使用!简单打个比方说,模板就相当于活字印刷术,有了这项技术我们就可以高效的拓印不同的书籍;模板也是如此:有了模版我们可以减少大量重复的代码编写,例如:我们需要写一个swap函数,需求是要交换int类型和float类型等等,如果按照原本函数重载的写法我们仍然需要写多个swap函数,有了模版我们就可以根据不同情况生成不同的swap 

2. 模板的分类 

区别:函数模版和模版函数 / 类模版和模版类 

函数模版是一个模版是一种工具,模版函数是通过模版实例化生成的一个具体的函数对象。同理类模版和模版类也是如此 

2.1 函数模板 

2.1.1 用法 

// 函数模版
template<class T>
void Swap(T& data1, T& data2)
{
	T tmp = 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值