65,208
社区成员
发帖
与我相关
我的任务
分享#include<iostream>
#include<cmath>
using namespace std;
class Cpolar;
class Ccomplex
{
private:
double real;
double image;
public:
friend class Cpolar;
Ccomplex(double real=0,double image=0)
{
this->real=real;
this->image=image;
}
operator Cpolar()
{
return Cpolar(sqrt(real*real+image*image),atan(image/real));
}
};
class Cpolar
{
private:
double r;
double angle;
public:
Cpolar(double r,double angle)
{
this->r=r;
this->angle=angle;
}
operator Ccomplex()
{
return Ccomplex(r*cos(angle),r*sin(angle));
}
};operator Cpolar * () 意思就是转换成Cpolar指针了啊#include<iostream>
#include<cmath>
using namespace std;
class Cpolar;
class Ccomplex
{
private:
double real;
double image;
public:
friend class Cpolar;
Ccomplex(double real=0,double image=0)
{
this->real=real;
this->image=image;
}
operator Cpolar* ();
};
class Cpolar
{
private:
double r;
double angle;
public:
Cpolar(double r,double angle)
{
this->r=r;
this->angle=angle;
}
operator Ccomplex()
{
return Ccomplex(r*cos(angle),r*sin(angle));
}
};
Ccomplex:: operator Cpolar* ()
{
//....
}