编写一函数add()函数重载,函数模板(C++)
2014-10-29 13:17
295 查看
编写一函数add()能对基本类型(short,char,int,long,float...)的数据进行加运算,返回和;对 bool型数据进行"或"运算;对字符串进行
主要考察C++中的函数重载和函数模板
主要考察C++中的函数重载和函数模板
/**************************************************************************************** * * 编写一函数add()能对基本类型(short,char,int,long,float...)的数据进行加运算,返回和;对* * bool型数据进行"或"运算;对字符串进行“加和”。 ******************************************************************************************/ #include<iostream> using namespace std; #include<Cstring> template<class T1,class T2>//函数模板的定义 T1 add(T1 x,T2 y) { return x+y; } bool add(bool x,bool y){ return x|y; } char *add(char *x,char *y){ strcat(x,y); return x; } int main() { short sh1=1,sh2=2; char c1='1',c2='2'; int i1=100,i2=200; long l1=100000,l2=200000; float f1=3.1,f2=100.2; bool b1=true,b2=false; char s1[]="abcd",s2[]="ABCDE"; cout<<add(sh1,sh2)<<endl; cout<<add(c1,c2)<<endl; cout<<add(i1,i2)<<endl; cout<<add(l1,l2)<<endl; cout<<add(f1,f2)<<endl; cout<<add(b1,b2)<<endl; cout<<add(s1,s2)<<endl; return 0; }
相关文章推荐
- 类模板与输出函数的重载
- C++编程点滴3:函数模板重载问题
- 对数组进行排序、求最大值和求元素和的算法都编写为函数模板,采用相关数据进行测试。
- C++ Primer 模板与泛型编程 重载与函数模板
- C++ 编写函数模板
- 王老师 C++ 函数重载和模板 第一讲
- 函数重载与函数模板
- C++ - 函数模板(function template) 的 重载(overload) 详解 及 代码
- c++泛型编程中函数模板重载和模板特化同时存在时的查找规则
- 函数模板,函数模板重载,可变参数模板,函数模板覆盖,通过引用交换数据
- 【转】王老师 C++ 函数重载和模板
- 函数的重载和函数模板
- 解决C++函数模板重载时出现的歧义,函数模板隐藏技术
- C++ - 函数模板(function template) 的 重载(overload) 详解 及 代码
- 编写一个函数模板,接受表示未知类型迭代器的一对值,找出在序列中出现得最频繁的值
- 习题一:编写一个模板函数Input,它要求用户输入一个非负数
- 模板--函数模板与函数模板,类模板与模板类,重载模板函数
- 模板完全特化,函数重载的重载,类模板的继承
- 2.2 函数的重载到模板的重载(例子)
- 编写js公共函数addclass()实现改变样式