#include
using namespace std;
class Complex
{
public:
Complex(){ real = 0; imag = 0; }
Complex(double r, double i){ r = real; i = imag; }
operator double(){ return real; }
private:
double real;
double imag;
};
int main()
{
Complex c1(3, 4), c2(5, -10), c3;
double d;
d = 2.5 +c1;
cout << d << endl;
return 0;
}
这是《C++程序设计 》谭浩强版本P339的一个例子,为什么,我用VS2013运行后得到的是-9.25596e+061,请问哪里出错了,为什么会有这个值,谢谢!