A-A+
有以下程序 输出结果()。 #include<iostream> using namespa
问题详情
有以下程序,输出结果()。 #include<iostream> using namespace std; class Complex { public: Complex(double r=0,double i=0):re(r),im(i){} double real()const{return re;} double imagoconst{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<<a.real()<<"+"<<a.imag()<<"i"<<end1; return 0; }
A.6+i
B.2i+5
C.6+1i
D.1i+5请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:C
解析:由主函数入手,调用“Complex a=Complex(1,1)+Complex(5);”,实际是“Complex a=Complex(1,1)+Complex(5,0);”,调用“return Complex(re+c.re,im+c.im);”结果为:6+1i。