C++模板与模板的重载
2022/1/15 11:03:30
本文主要是介绍C++模板与模板的重载,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
#include <iostream> #include <string> template <typename T> void Swap(T &a, T &b); template <typename T> void Swap(T[], T[], int); void show (int *a, int n); int main() { using namespace std; int a,b; double x,y; string p,t; cout << "please input a(int) and b(int)"; cin >> a >> b; cout << "now a is " << a << " b is " << b <<endl; Swap(a,b); cout << "function Swap after " << "a is " << a << " b is " << b <<endl; cout << "please input x(double) and y(double)"; cin >> x >> y; cout << "now x is " << x << "y is " << y <<endl; Swap(x,y); cout << "function Swap after " << "x is " << x << " y is " << y <<endl; cout << "please input p(string) and t(string)"; cin >> p >>t; cout << "now p is " << p << "t is " << t; Swap(p,t); cout << "function Swap after " << "p is " << p << " t is " << t; cout << "\n模板类重载" <<endl; int num1[] {1,2,3,4,5}; int num2[] {5,4,3,2,1}; show(num1, 5); cout << endl; show(num2, 5); cout << "Swap after " <<endl; Swap(num1,num2,5); show(num1,5); cout << endl; show(num2,5); return 0; } template <typename T> void Swap(T &a,T &b) { T temp; temp = a; a = b; b = temp; } template <typename T> void Swap(T a[], T b[],int n) { int temp; for(int i=0;i<n;i++){ temp = a[i]; a[i] = b[i]; b[i] = temp; } } void show(int *a, int n) { for(int i=0;i<n;i++){ std::cout << a[i] << " "; } }
这篇关于C++模板与模板的重载的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-04el-table 开启定时器下,表格的选中状态会消失是什么原因-icode9专业技术文章分享
- 2024-10-03如何安装和初始化飞牛私有云 fnOS?-icode9专业技术文章分享
- 2024-10-03如何安装 App 并连接到飞牛 NAS?-icode9专业技术文章分享
- 2024-10-03如何安装飞牛 TV 并连接到影视服务器?-icode9专业技术文章分享
- 2024-10-03如何在PVE和ESXI上安装飞牛私有云 fnOS?-icode9专业技术文章分享
- 2024-10-03fnOS国产最强NAS安装系统异常情况处理-icode9专业技术文章分享
- 2024-10-03飞牛NAS如何创建存储空间?-icode9专业技术文章分享
- 2024-10-03fnOS国产最强NAS硬盘会自动休眠吗?-icode9专业技术文章分享
- 2024-10-03fnOS国产最强NAS如何安装飞牛影视和创建媒体库?-icode9专业技术文章分享
- 2024-10-03fnOS国产最强NAS如何为家人朋友开通影视账号?-icode9专业技术文章分享