- 1、模板的概念
- 1.1、模板就是建立通用的工具,大大提高复用性
- 1.2、C++的另一种编程思想称为泛型编程,主要利用的技术就是模板
- C++提供两种模板机制:函数模板和类模板
- 2、函数模板
- 2.1 函数模板语法
- 函数模板作用
- 建立一个通用函数,其函数返回值类型和形参类型可以不具体制定,用一个虚拟的类型来代表。
- 语法:
- 语法定义:
- 1. template<typename T>
- 2. 函数声明或定义
- 语法定义的解释:
- 1. template——声明创建模板
- 2. typename——表明其后面的符号是一种数据类型,可以用class代替
- 3. T——通用的数据类型,名称可以替换,通常为大写字母
- 语法定义:
- 使用函数模板的两种方式:
- 1. 自动类型推导
- 2. 显式指定类型
- 示例(交换函数)
-
void swapInt(int& a, int& b) { // 普通的交换函数 int temp = a; a = b; b = temp; } template <typename T> // 声明模板 void swapNum(T& a, T& b) { // 模板类型的交换函数 T temp = a; a = b; b = temp; } void test01() { int a = 10; int b = 20; swapNum(a, b); // 1. 自动类型推导 swapNum<int>(a, b); // 2. 显示指定类型 cout << "a= " << a << " b = " << b << endl; }
-
- 函数模板作用
- 2.2 函数模板注意事项
- 注意事项
- 2.1 函数模板语法
C++语言基础:模板——函数模板和类模板
最新推荐文章于 2025-02-08 16:10:16 发布