有以下程序,输出结果( )。 #include<iostream> using namespace std; class Complex { public: Complex(double r=0,double i=0):re(r),im(i){} d

admin2020-11-11  19

问题 有以下程序,输出结果(    )。
#include<iostream>
using namespace std;
class Complex
{
public:
Complex(double r=0,double i=0):re(r),im(i){}
double realoconst{return re;}
double imagoconst{return im;}
Complex operator+(Complex c)const{returnComplex(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’<<endl;
return0:
}

选项 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);”,调用“returnComplex(re+c.re,im+c.im):”结果为:6+1i。
转载请注明原文地址:https://jikaoti.com/ti/Y3l0FFFM
0

最新回复(0)