//定义一个复数类Complex,使得下面的代码能够工作。
//Complex c1(3,5)//用复数3+5i初始化c1
//complex c2=4.5//用实数4.5初始化c1
//complex c3(c1)//用c1初始化c3
//c1.add(c2)//将c1和c2相加,结果保存在c1中
//c1.show()//将c1输出(在屏幕上显示7.5+5i)
//cout<<c1.mod()//c1.mod()c1进行取模运算 #include <iostream>
#include <cmath>
using namespace std;
class Complex
{
public:
Complex(double a=,double b=);
Complex(Complex &p);
void show();
void add(Complex c1);
double mod();
private:
double real;
double imaginary;
}; Complex::Complex(double a,double b)
{
real=a;
imaginary=b;
}
Complex::Complex(Complex &p)
{real=p.real;
imaginary=p.imaginary;
}
void Complex::add(Complex c1)
{real=real+c1.real;
imaginary=imaginary+c1.imaginary;
}
void Complex::show()
{cout<<real<<"+"<<imaginary<<"i"<<endl;}
double Complex::mod()
{
return (real*real+imaginary*imaginary); }
int main(int argc, const char * argv[]) {
Complex c1(,);
cout<<"c1=";
c1.show();
cout<<"|c1|="<<c1.mod()<<endl;
Complex c2(4.5);
cout<<"c2=";
c2.show(); cout<<"c1+c2=";
c1.add(c2);
c2.show();
return ;

小结:

感觉还是有很多地方不太通畅,在朋友帮助下学会的,可能是因为练习的太少了叭,然后就不太熟练,导致花时间太久。

最新文章

  1. Android TextView走马灯效果
  2. [Linux]删除7天前的目录
  3. UIlabel多行文字自动换行 (自动折行)
  4. linux 命令 第一波
  5. centos安装crontab:
  6. SVG绘制圆形简单示例分享
  7. 加快maven中jar包的下载速度
  8. selenium webdriver python 开始
  9. Windows - Windows的文件名的全路径(Fully Qualified File Name)的最大长度为260字节
  10. 理解git经常使用命令原理
  11. 验证视图状态 MAC 失败,解决方法
  12. 使用logstash同步mysql数据到elasticsearch
  13. Java打包小结
  14. python面试30-40题
  15. Python语法基础——关于全局变量与局部变量
  16. Linux,Windows中的相对路径、绝对路径
  17. 初级Java面试题 &ndash; SSM框架篇
  18. 【Tensorflow】 Object_detection之模型训练日志结果解析
  19. EntityFramewrok 使用
  20. salt搭建lamp架构

热门文章

  1. NDK 编译报错:request for member &#39;FindClass&#39; in something not a structure or union
  2. 【276】◀▶ Python 字符串函数说明
  3. eclipse 中文版 变成 英文版 方法
  4. rm 删除文件或目录
  5. php中使用array_reduce给数组降维
  6. php命令行操作
  7. Swing绘图API
  8. cocos2dx中的内存管理方式
  9. 【转】pecl,pear的不同
  10. Blender 软件 四视图布局的创建方法