单选题
有以下程序,输出结果( )。 #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<
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.iml:”结果为:6+li。
提交答案
关闭