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

本文探讨了C++中的函数重载和模板的概念。函数重载允许通过不同的参数类型来创建相同函数名的多个函数,而模板则进一步实现了代码的泛型化,分为函数模板和类模板。函数模板通过类型参数化实现对不同类型的对象进行操作,类模板则允许创建通用的类。在使用中,需要先声明模板,然后实例化为模板函数或模板类,调用时通过指定类型实参。文章通过实例解析了模板的用法,并指出类模板的成员函数默认也是模板。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

目录

函数重载

模板

函数模板

类模板


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

函数重载

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

模板

1.分类

        分为函数模板类模板

2.作用

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

函数模板

1.注意点

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

2.使用方法

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

3.函数模板定义格式

template <类型参数列表>

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

{

        函数体;

}

4.类型参数

        类型为class或typename。

5.模板函数调用

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

例子:

类模板

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

例子: 


the end…… 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

似末

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值