#include "iostream"using namespace std;class Complex{public: Complex(int a, int b); ~Complex(); void PRintCmp() { cout << "a=" << a << "b=" << b << endl; }public: int a; int b;};Complex::Complex(int a, int b){ this->a = a; this->b = b;}Complex::~Complex(){}Complex add(Complex &c1, Complex &c2){ Complex c3(c1.b + c2.a, c1.b + c2.b); return c3;}//運(yùn)算符重載對(duì)+號(hào)的重載Complex operator+(Complex &c1, Complex &c2){ Complex c3(c1.a + c2.a, c1.b + c2.b); return c3;}void main(){ Complex c1(1, 2), c2(2, 3); //Complex c3 = add(c1, c2); Complex c3 = c1 + c2; c3.printCmp(); /*int a = 10; int b = 11; int c = a + b; cout << c << endl;*/ system("pause");}定義了一個(gè)類,類要對(duì)相應(yīng)的數(shù)據(jù)進(jìn)行相加減,這樣我們看到c3=c1+c2如果沒有操作符重載的話,只能通過(guò)add這個(gè)方法進(jìn)行加減,如果有了操作符重載以后我們發(fā)現(xiàn)兩個(gè)類直接進(jìn)行加減,我們就可以直接得到對(duì)應(yīng)的結(jié)果,這個(gè)很方便。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注