C++语言基础:模板——函数模板和类模板

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

    • 2.2 函数模板注意事项
      • 注意事项

你可能感兴趣的:(C++,visual,studio,c++,c语言,算法)