C++学习 函数模板及重载
来源:互联网 发布:快读免费小说网络错误 编辑:程序博客网 时间:2024/06/05 20:06
第一篇博客,好感动!
这段代码希望能够自动为各种类型重载输出函数。
#include <iostream>#include <set>#include <map>#include <queue>#include <string>#include <vector>const int MAXN = 10;using namespace std;struct job{char name[50];int salary;};template <typename T>void show(const T& a){cout << a << endl;};template <typename T>void show(const T(&a)[MAXN]){for (auto elem : a){cout << elem << ' ';}cout << endl;};template <typename T>void show(T a, int n){for (int i = 0; i < n; i++){cout << a[i] << ' ';}cout << endl;};template <typename T>void show(vector<T>& a){for (auto elem : a){cout << elem << ' ';}cout << endl;}void show(vector<job>& a){for (auto i : a){cout << i.name << '\t'<< i.salary << endl;}}int main(){int arr[MAXN] = { 1, 2, 3 };vector<int> vec1 = { 1, 2, 3 };vector<job> vec2 = {{ "a", 1 },{ "b", 2 },{ "c", 3 }};show(3);show("abc");show(arr);show(arr, 3);show(vec1);show(vec2);system("pause");}
0 0
- C++学习 函数模板及重载
- (C/C++学习笔记)函数模板遇上函数重载
- C++ Template学习笔记之函数模板(7)——重载函数模板
- C++ Template学习笔记之函数模板(7)——重载函数模板
- C++函数模板重载学习笔记
- C++学习笔记五——函数重载(多态)、函数模板及函数模板重载和完全匹配与最佳匹配
- 编写一函数add()函数重载,函数模板(C++)
- 函数模板 /函数重载
- 函数重载 函数模板
- 【从C到C++学习笔记】内联成员函数/成员函数重载及缺省参数
- 学习C++模板---模板函数
- 模板函数重载
- 函数模板重载
- 模板,函数重载忽略
- 函数重载和模板
- 函数重载与模板
- 模板函数的重载
- C++ 重载函数模板
- 77 NSMutableURLRequest常用设置 GET和POST比较 发送JSON给服务器
- 智能手机扬声器、听筒及耳机阻抗及音频效果比较
- android 代码混淆 proguard
- Knockout应用开发指南 第八章:简单应用举例(2)
- ASP.NET中使用Ajax
- C++学习 函数模板及重载
- HDU2602-Bone Collector-01背包(模板题)
- 按钮单击事件的四种写法(转)
- 安卓手机修改host
- 关于“Could not open ServletContext resource [/WEB-INF/applicationContext.xml]”解决方案
- Android5.0 铃声免打扰设置源码浅析
- Knockout应用开发指南 第九章:高级应用举例
- 78 POST请求示例
- java基础回顾