课堂小练习: 设计、定义并实现Complex类
课堂小练习: 设计、定义并实现Complex类
#include <iostream> #include <cmath> using namespace std; class Complex{ public: Complex(double a=0,double b=0); Complex(Complex &c); void add(Complex p); void show(); double mod(); private: double x,y; }; Complex::Complex(double a,double b){ x=a; y=b; } Complex::Complex(Complex &c){ x=c.x; y=c.y; } void Complex::add(Complex c){ x=c.x+x; y=c.y+y; } void Complex::show(){ cout<<x<<"+"<<y<<"i"<<endl; } double Complex::mod(){ return sqrt(pow(x,2)+pow(y,2)); } int main(){ Complex c1(3,5); Complex c2(4.5); Complex c3(c1); c1.add(c2); c1.show(); cout<<c1.mod(); return 0; }
实验总结:
1.为什么“Complex c2=4.5”在程序中是错的,但是把等号改成括号就可以执行程序了。
2.一开始拿到题目就有点蒙了,不知道怎么去实现,在同学的帮助下才慢慢理解并完成了。这说明平时所讲的内容并不能完全消化掉,还需课后多花时间多花功夫。
评论:
https://www.cnblogs.com/yfwg/p/10627850.html
https://www.cnblogs.com/nnn13579/p/10624933.html
https://www.cnblogs.com/joey-yan/p/10630955.html