C++模板

模板的概念
模板就是建立通用的模板,大大提高复用性
模板的特点:
模板不可以直接使用,它只是一个框架
模板的通用并不是万能的
函数模板
C++另一种编程思想称为泛型编程,主要利用的技术就是模板
C++提供两种模板机制:函数模板类模板
函数模板语法
函数模板作用:
建立一个通用函数,其函数返回值类型和形参类型可以不具体制定,用一个虚拟的类型来代表
语法:
template<typename T>
函数声明或定义
解释:
template---声明创建模板
typename---表面其后面的符号是一种数据类型,可以用class代替
T---通用的数据类型,名称可以替换,通常为大写字母

点击查看代码
#include <iostream>
using namespace std;
//函数模板
//两个整形交换函数
void swapInt(int &a,int &b)
{
int temp=a;
a=b;
b=temp;
}
//交换两个浮点型函数
void swapDouble(double &a,double &b)
{
double temp=a;
a=b;
b=temp;
}
//函数模板
template<typename T> //声明一个模板,告诉编译器后面代码中紧跟着的T不要报错,T是一个通用数据类型
void mySwap(T &a,T &b)
{
T temp=a;
a=b;
b=temp;
}
void test01()
{
int a=10;
int b=20;
swapInt(a,b);
cout<<"a="<<a<<"b="<<b<<endl;
double a1=2.5;
double b1=5.5;
cout<<"a1="<<a1<<"b1="<<b1<<endl;
//利用函数模板交换
//有两种方式使用函数模板
//1.自动类型推导
mySwap(a,b);
//2.显示指定类型
mySwap<int>(a,b);
}
int main()
{
test01();
return 0;
}

总结
函数模板利用关键字 template
使用函数模板有两种方式:自动类型推导、显示指定类型
模板的目的是为了提高复用性,将类型参数化

posted @   Ricky001  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示