使用类型转换函数的简单例子
1 #include <iostream> 2 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ 4 using namespace std; 5 class Complex 6 { 7 public: 8 Complex(){ 9 real=0; 10 imag=0; 11 } 12 Complex(double r,double i){ 13 real=r; 14 imag=i; 15 } 16 operator double(){ 17 return real; 18 } 19 private: 20 double real; 21 double imag; 22 }; 23 24 int main(int argc, char** argv) { 25 Complex c1(3,4),c2(5,-10),c3; 26 double d; 27 d=2.5+c1; 28 cout<<d<<endl; 29 return 0; 30 }