#include
using namespace std;
class Complex
{
private:
double real, image;
public :
Complex(){}
Complex(double a,double b){
real = a;
image = b;
}
void setRI(double a, double b){
real = a;
image = b;
}
double getReal(){
return real;
}
double getImage(){
return image;
}
void print(){
if(image>0)
cout<
if(image<0)
cout<
}
friend Complex add(Complex ,Complex);//声明友元函数
};
Complex add(Complex c1, Complex c2)//定义友元函数
{
Complex c3;
c3.real = c1.real + c2.real;//访问Complex类中的私有成员
c3.image = c1.image + c2.image;
return c3;
}
void main()
{
Complex c1(19, 0.864), c2, c3;
c2.setRI(90,125.012);
c3 = add(c1, c2);
cout<
cout<
cout<
}
清华C++教材上现成的例子。
#pragma once
#include
using namespace std;
class Complex
{
public:
\tComplex(double re=0.,double im=0.)
\t{
\t\treal=re;
\t\timag=im;
\t}
\tvoid setreal(const double r);
\tvoid setimag(const double i);
\tfriend Complex operator-(const Complex &);
\tfriend istream& operator>>(istream &