定义复数类complex,并使用友元函数实现复数的加法,减法,乘法,所有函数都返回c都返回complex对象.

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/25 03:42:21
定义复数类complex,并使用友元函数实现复数的加法,减法,乘法,所有函数都返回c都返回complex对象.定义复数类complex,并使用友元函数实现复数的加法,减法,乘法,所有函数都返回c都返回

定义复数类complex,并使用友元函数实现复数的加法,减法,乘法,所有函数都返回c都返回complex对象.
定义复数类complex,并使用友元函数实现复数的加法,减法,乘法,所有函数都返回c
都返回complex对象.

定义复数类complex,并使用友元函数实现复数的加法,减法,乘法,所有函数都返回c都返回complex对象.
#include
using namespace std;
class complex
{
public:
\x05complex(complex &c); //深度复制构造函数
\x05complex(float r,float i); //普通构造函数
\x05void set(float r,float i); //变量重新赋值
\x05complex(); //无参构造函数
\x05friend complex add(complex &b,complex &c); //相加
\x05friend complex sub(complex &b,complex &c); //相减
friend complex mul(complex &b,complex &c); //相乘
\x05void show();
private:
\x05float real;
\x05float imag;
};
complex::complex()
{
\x05\x05real = 0;
\x05\x05imag = 0;
}
complex::complex(float r ,float i)
{
\x05real = r;
\x05imag = i;
}
complex::complex(complex &c)
{
\x05real = c.real;
\x05imag = c.imag;
}
void complex::set(float r,float i)
{
\x05real = r;
\x05imag = i;
}
void complex::show()
{
\x05cout