C++ 函数模板(template)详解 您所在的位置:网站首页 c语言的模板函数怎么写 C++ 函数模板(template)详解

C++ 函数模板(template)详解

2024-06-09 05:40| 来源: 网络整理| 查看: 265

目录

1.前言 

2.为什么要使用函数模板

 3.函数模板语法

3.1函数模板定义形式

 4.函数模板和函数重载

4.1函数模板无法隐式数据类型转换

 4.2当函数模板和普通函数都符合调用时,优先选择普通函数

 4.3如果函数模板会产生更好的匹配,使用函数模板

 4.3函数模板和普通函数在一起,调用规则

5.函数模板调用机制

1.前言 

C++提供了模板(template)编程的概念。所谓模板,实际上是建立一个通用函数或类,其类内部的类型和函数的形参类型不具体指定,用一个虚拟的类型来代表。这种通用的方式称为模板。模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。

2.为什么要使用函数模板

要想对int、char、flaot实现比较函数,我们可以:

int Max(int a, int b) { return a > b ? a : b; } char Max(char a, char b) { return a > b ? a : b; } float Max(float a, float b) { return a > b ? a : b; }

 实际上,这三个函数完全可以用一个函数模板搞定:

//template 关键字告诉C++编译器 我要开始泛型编程了,请你不要随意报错 //T - 参数化数据类型 template T Max(T a, T b) { return a > b ? a : b; }

 函数使用时,可以根据传入的参数自动推导:

void main() { int x = 1; int y = 2; cout


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有