单选题 有以下程序,输出结果( )。 #include using namespace std; class Complex { public: Complex(double r=0,double i=0):re(r),im(i){} double real()const{return re;} double imag()const{return im;} Complex operator+(Complex c)const{return Complex(re+c.re,im+c.im);) private: double re,im; }; int main() {Complex a=Complex(1,1)+Complex(5); cout<
【正确答案】 C
【答案解析】解析:由主函数入手, 凋用“Complex a=Complex(1,1)+Complex(5);”,实际是“Complex a=Complex(1,1)+Complex(5,0);”,调用“return Complex(re+c.re,im+c.iml:”结果为:6+li。