每天打卡一小时 第十一天 编译四部曲

第一部曲 自然语言
创建函数,对函数进行定义声明
第二部曲 流程图
不用了吧
第三部曲 代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | #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; } |
第四部曲 总结
常引用
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)