C++学习(7)——函数模板、类模板

C++学习(7)——函数模板、类模板,第1张

 

目录

函数重载

模板

函数模板

类模板


学习笔记 ,主要是为了拿勋章,啊哈哈。

函数重载

        只要类型不同,就需要写一个函数与之匹配,有对数据类型检查,但是函数体都一样,造成代码冗余

模板

1.分类

        分为函数模板类模板

2.作用

        将程序所处理的对象的类型参数化,使一段程序代码可以用于处理多不同类型的对象

函数模板

1.注意点

        函数模板不是函数,模板函数才是函数。不能重载

2.使用方法

        要先声明一个函数模板,再实例化成一个模板函数,才可以调用。

3.函数模板定义格式

template <类型参数列表>

函数类型  函数名(参数列表)

{

        函数体;

}

4.类型参数

        类型为class或typename。

5.模板函数调用

        函数名<数据类型(一个或多个)>(参数列表)

例子:

类模板
  1. 类模板中的成员函数都是模板函数
  2. 类模板中的函数具体实现要在.h实现
  3. 声明模板类对象用:类名<数据类型对象名。因为 类名<数据类型> 才是一个类(模板类)

例子: 


the end…… 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/867229.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-12
下一篇 2022-05-12

发表评论

登录后才能评论

评论列表(0条)

保存