用重载函数实现两个int的和,两个float的和,两个double的和
package test.alarm;
public class Test
{
/**
* @Description: TODO
* @param @param args
* @return void
* @throws
* @author jyj
*/
public static void main(String[] args)
{
System.out.println(sum(1, 2));
System.out.println(sum(1f, 2f));
System.out.println(sum(1d, 2d));
}
public static int sum(int a, int b)
{
return a + b;
}
public static float sum(float a, float b)
{
return a + b;
}
public static double sum(double a, double b)
{
return a + b;
}
}
我用的java ,这是java重构代码,仅供参考
try this
#include <iostream>
using namespace std;
class MyMath
{
public:
int add(int a,int b)
{
cout<<"(int)"<<a<<"+"<<b<<"="<<a+b<<endl;
return a+b;
}
double add(double a,double b)
{
cout<<"(double)"<<a<<"+"<<b<<"="<<a+b<<endl;
return a+b;
}
float add(float a,float b)
{
cout<<"(float)"<<a<<"+"<<b<<"="<<a+b<<endl;
return a+b;
}
};
int main()
{
MyMath math;
int a =1,b = 2;
double c = 1.1,d = 2.2;
float e = 3.3,f = 4.4;
math.add(a,b);
math.add(c,d);
math.add(e,f);
return 0;
}
compile with
g++ add.cc -o add
result:
$ ./add
(int)1+2=3
(double)1.1+2.2=3.3
(float)3.3+4.4=7.7
楼上的兄弟,你这不是重载运算符,是申明一个类,写几个不同类型数值的运算方法而已,题主可以自己百度搜C++运算符重载,网上一大堆
函数重载的含义是函数名相同,函数的参数类型或者个数不同。一楼的是这么算的,但是函数名命名有点问题吧? 。。。
额 我看错了 。。 不好意思 一楼是对的...