C++函数模板重载学习笔记
来源:互联网 发布:冒险岛steam Mac 编辑:程序博客网 时间:2024/05/16 14:54
为什么要用函数模板重载呢?有的时候并非所有的类型都是用相同的算法,为了满足这种需求可以重载常规函数的定义那样重载模板。
下面是一个简单的例子:
#include <iostream>#include <string>using namespace std;/* run this program using the console pauser or add your own getch, system("pause") or input loop */template <typename T>void Swap(T &name,T &age);template <typename T>void Swap(T name[],T age[],int id);template <typename T>void show(T a[]);int id=5;int main(int argc, char** argv) {//模板1 string age="张三";string name="李四";Swap(name,age);cout <<"name="<<name<<"age=="<<age<<endl;//模板2 string name1[5]={"张三","刘德华","习近平","王岐山","马伊琍"};string age1[5] ={"45","32","56","60","35"}; Swap(name1,age1,id);show(name1); show(age1);return 0;}template <typename T>void show(T a[]){for(int i=0;i<id;i++){cout<<a[i]<<endl;} }template <typename T>void Swap(T &name,T &age){T temp;temp=name;name=age;age=temp;}template <typename T>void Swap(T name[],T age[],int id){T temp;for(int i=0;i<id;i++){temp=name[i];name[i]=age[i];age[i]=temp;}}
- (C/C++学习笔记)函数模板遇上函数重载
- C++ Template学习笔记之函数模板(7)——重载函数模板
- C++ Template学习笔记之函数模板(7)——重载函数模板
- C++函数模板重载学习笔记
- 【C++】【学习笔记】【006】函数的重载
- C++primer学习笔记-----6.4函数重载
- C++Template学习笔记之函数模板
- (C/C++学习笔记)函数模板加强
- C++笔记函数重载函数模板
- C++学习笔记(四)--内联函数,引用参数,默认参数,函数重载,函数模板
- 【C++】学习笔记四十二——函数重载
- C++ Templates笔记 2 重载函数模板
- C++学习 函数模板及重载
- C++学习笔记->函数重载
- C++学习笔记 函数重载
- C++学习笔记--函数重载
- 学习笔记:C++ 函数重载
- C++学习笔记五——函数重载(多态)、函数模板及函数模板重载和完全匹配与最佳匹配
- BCompare Key
- 2013届华为校园招聘机试题
- vector的自增长问题
- POJ1837纪念自己做出来的第一道DP.....
- K-Means 算法
- C++函数模板重载学习笔记
- java中set/map/list/vector 的详解
- u-Boot 顶层Makefile解析(一)
- Magnificent Meatballs
- android客户端给服务端发post请求
- 读书笔记之《编写高质量代码:改善C#程序的157个建议》
- 单链表的基本操作
- oracle remap_schema参数
- 1.二元查找树转变成排序的双向链表