概述
重载加法函数,实现不同类型的数据加法
#include<iostream>
using namespace std;
class Computer {
public:
/*int add(int x,int y){//值传递
cout<<"add(int x,int y)called."<<endl;
return x+y;
}
float add(float x,float y){
cout<<"add(float x,float y)called."<<endl;
return x+y;
}
char add(char x,int y){
cout<<"add(char x,int y)called."<<endl;
return x+y;
}
double add(double x,double y){
cout<<"add(double x,double y)called."<<endl;
return x+y;
}
*/
int add(int& x,int& y){//引用传递
cout<<"add(int& x,int& y)called."<<endl;
return x+y;
}
float add(float& x,float& y){
cout<<"add(float& x,float& y)called."<<endl;
return x+y;
}
char add(char &x,int &y){
cout<<"add(char &x,int &y)called."<<endl;
return x+y;
}
double add(double &x,double &y){
cout<<"add(double &x,double &y)called."<<endl;
return x+y;
}
char* add(char a[],char b[]){
char *stra,*strb;
stra=a; strb=b;
char *p=(char*)malloc(sizeof(char)*(strlen(a)+strlen(b))
p=stra;
if(stra!=null)
p++=stra++;
if(strb!=null)
p++=strb++;
return p;
}
};
int main(int argc, char** argv){
int a(1),b(2),c(3);//定义变量
float af(1.1),bf(2.2);
double ad(1.11),bd(2.22);
char ac('A');
Computer ob1;//创建对象,进行函数调用 //值传递
/*cout<<ob1.add(3,4)<<endl;
cout<<ob1.add(1.1,3.3)<<endl;
cout<<ob1.add('A',26)<<endl;
cout<<ob1.add(3.5,6.0)<<endl;
*/
cout<<ob1.add(a,b)<<endl;//引用传递
cout<<ob1.add(af,bf)<<endl;
cout<<ob1.add(ac,c)<<endl;
cout<<ob1.add(ad,bd)<<endl;
return 0;
}
最后
以上就是温暖橘子为你收集整理的重载函数举例的全部内容,希望文章能够帮你解决重载函数举例所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复