4、复数类赋值

发布时间 2023-04-21 14:57:48作者: 找回那所有、

如题,要求实现:

1、复数类含两个参数的构造函数,一个为实部,一个为虚部。

2、实现Add( )功能,并实现返回值为复数类。

3、Show出结果。

#include<iostream>
using namespace std;
class Cmycomplex
{
private:
    int real,imag;
public:
    Cmycomplex(int r=0,int i=0);//构造函数设默认值,或者重载构造函数 
    Cmycomplex Add(Cmycomplex &z);//这里传的是引用,相当于拷贝的副本,也可以不传引用 
    void Show();
};

Cmycomplex::Cmycomplex(int r,int i)//类外定义时无需再写默认值 
{
    real=r;
    imag=i;
}

Cmycomplex Cmycomplex::Add(Cmycomplex &z)
{
    Cmycomplex tmp;//实例化第三方 
    tmp.real=z.real+real;//这里是加给第三方
    tmp.imag=z.imag+imag;//这里是加给第三方
    return tmp;//返回第三方 
}

void Cmycomplex::Show()
{
    cout << "(" << real << "+" << imag << "i" << ")" << endl; 
}
//StudybarCommentBegin
int main()
{
Cmycomplex  z1(2,3),z2,z3(3);
z2=z1.Add(z3);
z2.Show();

}
//StudybarCommentEnd

-END