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

 

目录

函数重载

模板

函数模板

类模板


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

函数重载

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

模板

1.分类

        分为函数模板类模板

2.作用

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

函数模板

1.注意点

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

2.使用方法

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

3.函数模板定义格式

template <类型参数列表>

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

{

        函数体;

}

4.类型参数

        类型为class或typename。

5.模板函数调用

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

例子:

类模板

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

例子: 


the end…… 

猜你喜欢

转载自blog.csdn.net/wmcy123/article/details/124576877