【C++入门】C++ 函数模板&类模板

您所在的位置:网站首页 函数模板和模板函数有什么区别 【C++入门】C++ 函数模板&类模板

【C++入门】C++ 函数模板&类模板

2024-07-17 19:06| 来源: 网络整理| 查看: 265

C++函数模板&类模板

在这里插入图片描述

文章目录 C++函数模板&类模板一、函数模板1.函数模板的定义2.函数模板的实例化3.函数模板的重载4.函数模板和函数的次序5.函数模板示例:Map 二、类模板1.类模板的定义2.函数模版作为类模板成员3.类模板与非类型参数4.类模板与派生5.类模板与友元6.类模板与静态成员变量

一、函数模板 1.函数模板的定义 template 返回值类型 模板名 (形参表) { 函数体 }; 2.函数模板的实例化

通过参数实例化:

交换两个变量函数模板:

template void Swap(T &x, T &y) { T tmp = x; x = y; y = tmp; } int main() { int n = 1, m = 2; Swap(n, m); //编译器自动生成 void Swap(int & ,int & )函数 double f = 1.2, g = 2.3; Swap(f, g); //编译器自动生成 void Swap(int & ,int & )函数 return 0; }

编译器自动生成 void Swap(int & ,int & )函数

void Swap(int &x, int &y) { int tmp = x; x = y; y = tmp; }

编译器自动生成 void Swap(int & ,int & )函数

void Swap(double &x, double &y) { double tmp = x; x = y; y = tmp; }

不通过参数实例化: 直接调用 函数名(参数列表)

#include using namespace std; template T Inc(T n) { return 1 + n; } int main() { cout


【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3