用重载函数实现两个int的和,两个float的和,两个double的和

用重载函数实现两个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++运算符重载,网上一大堆

函数重载的含义是函数名相同,函数的参数类型或者个数不同。一楼的是这么算的,但是函数名命名有点问题吧? 。。。

额 我看错了 。。 不好意思 一楼是对的...