#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");}定义了一个类,类要对相应的数据进行相加减,这样我们看到c3=c1+c2如果没有操作符重载的话,只能通过add这个方法进行加减,如果有了操作符重载以后我们发现两个类直接进行加减,我们就可以直接得到对应的结果,这个很方便。
新闻热点
疑难解答
图片精选