#include<iostream>
using namespace std;
class complex
{
public:
complex();
complex(double ,double );
complex(double );
operator double ();
//或者可以在内中进行定义:operator double(){return real;}
void display();
private:
double real;
double imag;
};
complex::operator double()
{
return real;
}
int main()
{
complex c1(3,4),c2;
double d1;
d1=2.5+c1;
cout<<d1<<endl;
d1=c1+2.5;
cout<<d1<<endl;
c2=complex(d1);
c2.display();
return 0;
}
void complex::display()
{
cout<<'('<<real<<','<<imag<<")"<<endl;
}
complex::complex(double r)
{
real=r;
imag=0;
}
complex::complex()
{
real=0;
imag=0;
}
complex::complex(double r,double i)
{
real=r;
imag=i;
}
重载类型转换运算符
最新推荐文章于 2024-06-11 20:37:13 发布