1.重载类型转换运算符
#include <iostream>
using namespace std;
class complex
{
double real,imag;
public:
complex(double r=0,double i=0):real(r),imag(i){};
operator double (){return real;}
};
int main()
{
complex c(1.2,3,4);
cout <<(double)c<<endl; //输出1.2 显式转换
double n=2+c; //隐式转换
cout<<n; //输出3.2
}