基于c++的函数模板
来源:互联网 发布:哪个运营商的4g网络快 编辑:程序博客网 时间:2024/05/18 00:29
函数模板//模板也可以重载
#include <iostream>
using namespace std;
template<typename T>void swap(T &a, T &b);
//void swap(int i,int j){}
//void swap(double i,double j){}
//程序中相当于生成了以上两个函数,调用一种就生成一种
//如果再加一个函数void swap(int i,int j){cout << "a,b交换" << endl;}
//用到传入int类的就调用此函数
int main()
{
int i=10,j=20;
cout << "before i=" << i << "j=" << j << endl;
swap(i,j); //生成void swap(int i,int j){}
cout << "after i=" << i << "j=" << j << endl;
double d1=10.01,d2=20.2;
cout << "before d1=" << d1 << "d2=" << d2 << endl;
swap(d1,d2); //生成void swap(double i,double j){}
cout << "after d1=" << d1 << "d2=" << d2 << endl;
return 0;
}
template<typename T>
void swap(T &a,T &b)
{
T temp;
temp = a;
a = b;
b = temp;
}
#include <iostream>
using namespace std;
template<typename T>void swap(T &a, T &b);
//void swap(int i,int j){}
//void swap(double i,double j){}
//程序中相当于生成了以上两个函数,调用一种就生成一种
//如果再加一个函数void swap(int i,int j){cout << "a,b交换" << endl;}
//用到传入int类的就调用此函数
int main()
{
int i=10,j=20;
cout << "before i=" << i << "j=" << j << endl;
swap(i,j); //生成void swap(int i,int j){}
cout << "after i=" << i << "j=" << j << endl;
double d1=10.01,d2=20.2;
cout << "before d1=" << d1 << "d2=" << d2 << endl;
swap(d1,d2); //生成void swap(double i,double j){}
cout << "after d1=" << d1 << "d2=" << d2 << endl;
return 0;
}
template<typename T>
void swap(T &a,T &b)
{
T temp;
temp = a;
a = b;
b = temp;
}
阅读全文
1 0
- 基于c++的函数模板
- Visual C 基于模板的类
- 【c/c++】函数模板和模板函数
- 【c++】函数模板的简单应用
- [C++] 冒泡排序的模板函数设计
- 基于GDAL的一个通用的3×3模板函数
- C/C++ 函数模板
- c++:函数模板
- 【C++】函数模板
- 【c++】函数模板
- C语言函数模板
- C++:函数模板
- 【C++】模板函数总结!!!
- C的宏定义实现模板函数——C的C++模板函数机制实现
- 基于C语言的字符串函数
- GCD (OC基于C的多线程函数)
- C/C++:函数模板与类模板
- [C/C++]模板函数与模板类
- 单链表的应用——多项式加法的C语言实现(链式存储结构)
- 使用 Rust 构建分布式 Key-Value Store
- Spark工作机制
- 在nginx中建立多个虚拟服务器
- jQuery验证手机号、身份证、姓名
- 基于c++的函数模板
- 如何查看一个mysql的sql语句的性能
- leetcode#206. Reverse Linked List
- Vue学习日志:列表渲染(7)
- 使用greenDao+HttpurlConnection实现多线程断点下载
- 3基于opencv的对比度_亮度调整_轨迹条Trackbar
- HCP: A Flexible CNN Framework for Multi-label Image Classification论文学习
- ztree 扩展name自定义格式
- 随机打乱/随机发牌