其中com1初始化的两个参数从键盘上输入。
例:
(1)输入:30 40
输出:
real=60,imag=40
real=80,imag=40
请注意,main()函数必须按如下所示编写:
int main()
{
double a,b;
cin>>a>>b;
Complex A1(a,b),A2;
A2=A1+30;
A2.print();
A2=50+A1;
A2.print();
}
答案:#include<iostream>
using namespace std;
class Complex{
int real,imag;
public:
Complex(int x=0,int y=0)
{real=x;imag=y;
}
friend Complex operator+(Complex com,int a)
{return Complex(com.real+a,com.imag);
}
friend Complex operator+(int a,Complex com)
{return Complex(a+com.real,com.imag);
}
void print()
{cout<<"real="<<real<<",imag="<<imag<<endl;
}
};