#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)注