C++ 重载

95 阅读1分钟

#include <iostream>

using namespace std;

/****************************************

                 C++ 重载
       1. Overload,重载主要发生在同一作用域中
       2. 和重写不同,重载只要求方法名一致,方法的参数和返回值可以不同

*****************************************/


class Fruit{
    public:
        double add_tare_and_core(double tareWeight, double coreWeight){
            cout << "double" << endl;
            return tareWeight + coreWeight;
        }
        int add_tare_and_core(int tareWeight, int coreWeight){  // 重载上面的函数
            cout << "int" << endl;
            return tareWeight + coreWeight;
        }
};



int main()
{
    Fruit fru;

    cout << "重载会根据参数个数和类型来自动调用对应函数" << endl;
    cout << fru.add_tare_and_core(5.33, 2.81) << endl;
    cout << fru.add_tare_and_core(5, 3) << endl;

    return 0;
}