c++模板
来源:互联网 发布:微软程序员工资级别 编辑:程序博客网 时间:2024/05/19 03:19
#include<iostream>using namespace std;int add(int a,int b){return a+b;}double add(double a,double b){return a+b;}char add(char a,char b){return a+b;}int main(){cout<<add(1,2)<<endl;cout<<add(1.2,3.6)<<endl;cout<<add('0','1')<<endl;return 0;}
程序中实现不同类型的两个变量进行相加操作。通过对add函数的重载实现对整型、浮点型和字符的相加操作。如果后面再需要对字符串进行加操作就需要再重载add函数。程序中的三个add函数体内的实现程序完全一致。使用模板的程序如下:
#include<iostream>using namespace std;template<class T>T add(T a,T b){return a+b;}int main(){cout<<add(1,2)<<endl;cout<<add(1.2,3.6)<<endl;cout<<add('0','1')<<endl;return 0;}使用模板后实现了代码的复用,原来的三个函数现在只需要一个函数就可以实现。
- C++-模板
- C++-模板
- C++:模板
- C++:模板
- C++:模板
- 模板 (C++)
- C ++ 模板
- C ++ 模板
- 【C++】模板
- c++----------模板
- C++--------------------------------------------模板
- c++--模板
- C++:模板
- 【基础C&C++】模板
- 【c/c++】类模板
- 【C/C++】模板类
- 【c++】模板和模板类
- C/C++:函数模板与类模板
- 内存地址基础
- C语言内存地址基础
- Ural 1430. Crime and Punishment
- 数据在掉电保存设备里的存储顺序,
- Content Provider记录
- c++模板
- 修改MySQL中root密码。
- HDU 3001
- 枚举操作
- TeamViewer密码存储
- 数据结构--串的堆存储
- Connect to Host Network - 虚拟网路装置(virtual network)
- Linux文件定位读写—lseek、pread、pwrite
- Java跳出当前for循环