溫馨提示×

如何在C++類中實現成員函數的重載

c++
小樊
88
2024-08-18 07:50:37
欄目: 編程語言

在C++中,可以在類中實現成員函數的重載。重載是指在同一個類中定義多個同名函數,但是它們的參數列表不同。在類中實現成員函數的重載時,需要注意以下幾點:

  1. 函數名稱相同,但參數列表不同。
  2. 返回類型可以相同也可以不同。
  3. 函數的參數列表可以有不同的參數類型、個數或順序。

下面是一個示例代碼,演示了如何在C++類中實現成員函數的重載:

#include <iostream>

class Calculator {
public:
    int add(int a, int b) {
        return a + b;
    }

    double add(double a, double b) {
        return a + b;
    }
};

int main() {
    Calculator calc;
    int result1 = calc.add(1, 2);
    double result2 = calc.add(1.5, 2.5);
    
    std::cout << "Result 1: " << result1 << std::endl;
    std::cout << "Result 2: " << result2 << std::endl;
    
    return 0;
}

在上面的示例中,Calculator類中定義了兩個名為add的成員函數,一個接受兩個整數參數,另一個接受兩個浮點數參數。在main函數中分別調用這兩個成員函數,得到了不同的計算結果。

0