13、面向对象-函数模板(template)

一、概述

1、概念

所谓函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来代表。这个通用函数就称为函数模板。

2、模板机制

函数模板、类模板

3、类属(类型参数化,又称参数模板)

使得程序(算法)可以从逻辑功能上抽象,把被处理的对象(数据)类型作为参数传递。

4、总结

模板把函数或类要处理的数据类型参数化,表现为参数的多态性,称为类属。
模板用于表达逻辑结构相同,但具体数据元素类型不同的数据对象的通用行为

二、函数模板

1、函数模板语法(template 只能在全局,命名空间,类中定义)

1、构造模板虚拟类型(虚拟类型作用于下面一个函数,函数使用虚拟类型就得声明)

template <typename xx>     用xx替换变量类型,自动匹配变量的类型

注:1、此时传参的两个参数类型必须一致,因为共享一个虚拟类型

 15 template <typename T>   //t
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值