1、题目:
建立一个复数类Complex,实数和虚数是其私有数据成员;
建立复数类的无参和参数化构造函数;
建立一个 (乘号)的运算符重载,以便于对两个复数直接进行乘法运算;
建立输出函数void display(),对复数进行输出;
主函数里定义三个复数类对象c1、c2、c3.
输入格式:
输入一共一行,每行两个复数,分别为复数类c1和c2。
输出格式:
执行c3=c1c2运算之后,调用display函数,对c3进行输出。
提示:输入或输出的复数,可能只包含实部或虚部。
输入样例:
1+2i 2+3i
输出样例:
-4+7i
2、代码:
#include<iostream>
using namespace std;
class complex
{
private:
int real;
int imag;
public:
void set(int r,int i)
{
real=r;
imag=i;
}
friend complex operator *(complex &c1,complex &c2);
void display();
};
complex operator *(complex &c1,complex &c2)
{
int re,im;
complex c3;
c3.real=c1.real*c2.real-(c1.imag*c2.imag);
c3.imag=c1.real*c2.imag+c1.imag*c2.real;
return c3;
}
void complex::display()
{
if(imag<0)
{
if(imag==-1)
{
if(real==0)
{
cout<<"-i"&l