问题 单项选择题

有以下程序,输出结果( )。
#include<iostream>
using namespace std;
class Complex

public:
Complex(double r=0,double i=0):re(r),im(i)
double real()constreturn re;
double imagoconstreturn 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。

填空题
单项选择题