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

admin2012-01-20  26

问题 有以下程序,输出结果(    )。    #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。
转载请注明原文地址:https://kaotiyun.com/show/5WVp777K
0

最新回复(0)