在C++中使用operator關鍵字進行運算符重載,可以通過重載運算符函數來定義自定義類型的運算行為。以下是一個簡單的示例,演示如何重載"+"運算符來實現兩個自定義類對象的相加操作:
#include <iostream>
class MyNumber {
private:
int num;
public:
MyNumber(int n) : num(n) {}
MyNumber operator+(const MyNumber& other) {
MyNumber result(num + other.num);
return result;
}
void display() {
std::cout << "Number: " << num << std::endl;
}
};
int main() {
MyNumber num1(5);
MyNumber num2(10);
MyNumber sum = num1 + num2;
sum.display();
return 0;
}
在上面的示例中,我們定義了一個名為MyNumber的自定義類,其中重載了"+“運算符。在main函數中,我們創建了兩個MyNumber對象num1和num2,并使用重載的”+"運算符來對它們進行相加操作,最后將結果存儲在sum對象中并顯示出來。
通過運算符重載,我們可以自定義類對象之間的運算行為,使得代碼更加靈活和易于理解。