#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;}//運算符重載對+號的重載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");}定義了一個類,類要對相應(yīng)的數(shù)據(jù)進行相加減,這樣我們看到c3=c1+c2如果沒有操作符重載的話,只能通過add這個方法進行加減,如果有了操作符重載以后我們發(fā)現(xiàn)兩個類直接進行加減,我們就可以直接得到對應(yīng)的結(jié)果,這個很方便。
新聞熱點
疑難解答
圖片精選