首页 > 其他 > 详细

设计、定义并实现Complex类

时间:2019-03-30 14:24:56      阅读:141      评论:0      收藏:0      [点我收藏+]

实验代码

#include<iostream>
#include<math.h>
using namespace std;
class Complex{
    public:
        Complex(double real0=0,double imag0=0);
        Complex(Complex &p);
        void add(Complex A);
        void show();
        double mod();
    private:
        double real;
        double imag;        
}; 
Complex::Complex(Complex &p)
{
    real=p.real;
    imag=p.imag;
}
Complex::Complex(double real0,double imag0)
{
    real=real0;
    imag=imag0;
}
void Complex::show()
{
    cout<<real<<"+"<<imag<<"i"<<endl;
}
void Complex::add(Complex A)
{
    real=real+A.real;
    imag=imag+A.imag;
}
double Complex::mod()
{
    double s=real*real+imag*imag;
    double m=sqrt(s);
    return m;
}
int main()
{
    Complex c1(3,5);
    Complex c2(4.5);
    Complex c3(c1);
    c1.add(c2);
    c1.show();
    cout<<c1.mod();
    return 0;
}

运行截图

技术分享图片

实验总结:1.设计函数时要考虑到是否有返回值。

                  2.起初我在构造函数时分别设计了带有默认形参值的构造函数和不带默认形参值的构造函数,编译后发现不能重载,后来删掉了没有默认形参值的构造函数,算是纠正了个小错误吧。

设计、定义并实现Complex类

原文:https://www.cnblogs.com/qiuqiuwr/p/10626865.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!