第一部曲 自然语言
创建函数,对函数进行定义声明
第二部曲 流程图
不用了吧
第三部曲 代码
#include <iostream> using namespace std; class Complex { public: Complex(double r=0, double i=0):real(r), imag(i){ } Complex operator+(Complex& c2) const;//重载双目运算符'+' Complex operator-=(Complex& c2 ); //重载双目运算符'-=' friend Complex operator-(Complex& c1, Complex& c2);//重载双目运算符'-' void Display() const; private: double real; double imag; }; Complex Complex::operator+(Complex& c2) const//重载双目运算符'+' { return Complex(real+c2.real,imag+c2.imag); } Complex Complex::operator-=(Complex& c2 ) //重载双目运算符'-=' { return Complex(real-=c2.real,imag-=c2.imag); } Complex operator-(Complex& c1, Complex& c2) { Complex c; c.real = c1.real - c2.real; c.imag = c1.imag - c2.imag; return c; } void Complex::Display() const { cout << "(" << real << ", " << imag << ")" << endl; } int main() { double r, m; cin >> r >> m; Complex c1(r, m); cin >> r >> m; Complex c2(r, m); Complex c3 = c1+c2; c3.Display(); c3 = c1-c2; c3.Display(); c3 -= c1; c3.Display(); return 0; }
第四部曲 总结
常引用
标签:第十一天,real,imag,Complex,operator,c2,打卡,c1,四部曲 From: https://www.cnblogs.com/youxiandechilun/p/17338100.html