A-A+

有以下程序 输出结果()。 #include<iostream> using namespa

2022-08-05 22:47:57 问答库 阅读 173 次

问题详情

有以下程序,输出结果()。 #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。

考点:结果,程序