每天打卡一小时 第十一天 编译四部曲
第一部曲 自然语言
创建函数,对函数进行定义声明
第二部曲 流程图
不用了吧
第三部曲 代码
#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;
}
第四部曲 总结
常引用

浙公网安备 33010602011771号