一起答
主观

#include

#include

using namespace std;

class complex

{public:

int real;

int imag;

complex(int r=0, int i=0)

{real=r;

imag=i;

}

};

complex operator+(___________,complex& b)

{int r= a.real +b.real;

int i=a.imag +b.imag;

return___________;

}

void main()

{complex x(1,2),y(3,4),z;

z=x+y;

cout<

}

参考答案
查看试卷详情
相关试题
  1. #include

    class Complex

    {public:

    Complex( double r=0,double v=0):real(r),virt(v){}

    friend Complex operator+(Complex a,Complex b);

    friend ostream& operator<<(ostream& out,Complex& a);

    private:

    double real:

    double virt;

    };

    ostream& operator<<(ostream& out,Complex& a)(retur out<

    Complex operator+(Complex a,Complex b)

    {return Complex(a.real+b.real,a.virt +b.virt);}

    void main()

    {Complex(2,5),b(7,8),c(0,0);

    c=a+b;

    cout<

    c=4.1+a;

    cout<

    c=b+5.6

    cout<

    }

  2. 编写一个时间类,实现时间的加、减、读和输出。

    #include

    #include

    #include

    #include

    class Time

    {public:

    Time(char*s=NULL);

    void operator+(Time&ti);

    void operator-(Time&ti);

    void Display();

    Protected:

    int hour;

    int minute;

    int second;

    };

  3. #include

    #include

    using namespace std;

    class complex

    {public:

    int real;

    int imag;

    complex(int r=0, int i=0)

    {real=r;

    imag=i;

    }

    };

    complex operator+(___________,complex& b)

    {int r= a.real +b.real;

    int i=a.imag +b.imag;

    return___________;

    }

    void main()

    {complex x(1,2),y(3,4),z;

    z=x+y;

    cout<

    }

  4. 输出数组中的最小数。

    #include

    void main()

    {int a[]={34,91,83,56,29,93,56,12,88,72};

    int index=0;

    int/sizeof(*a);

    for(int i=l;i

    {if(a[index]>a[i])

    ____________

    }

    cout<<"a数组最小数:"<

    }

  5. 给出下面程序的输出结果。

    #include

    class A

    {int*a;

    public:

    A(int x=0):a(new int(x)){}

    ~A(){deletea;}

    int getA(){return*a;}

    void setA(int x)*a=x;}

    };

    void main()

    {A x1,x2(3);

    A*p=&x2;

    (*p).setA(x2.getA()+5);

    x1.setA(10+x1.getA());

    cout<

    }

  6. 请在下面程序的横线处填上适当内容,以使程序完整,并使程序的输出为:

    11,10

    13,12

    #include

    class A

    {int a;

    public:

    A(int i=0){a=i;}

    int Geta(){return a;}

    void show(){cout<

    };

    class B

    {A a;

    int b;

    public:

    B(int i,int j)__________

    {}

    void show(){cout<

    };

    void main()

    {B b[2]=B(10,11),B(12,13)};

    for(int i=0;i<2;i++)

    ____________

    }

  7. 程序的输出结果如下:

    m=4.3,n=3

    m=6,n=9

    请根据输出数据在下面程序的横线处填写正确的语句。

    #include

    class Test

    ___________

    {private:

    T1 m,n;

    public:

    Test(T1 i,T1 j){m=i;n=j;}

    void show(){cout<<"m="<

    };

    void main()

    {Testa(4.3,3);

    a.show();

    ___________b(6,9.6);

    b.show();}

  8. #include

    class Test

    {private:

    int x,y=20;

    public:

    Test(int i,int j){x=i;y=j;}

    int getx(){return x;}

    int gety(){return y;}

    };

    void main()

    {Test mt(10,20);

    cout<

    cout<

    }

  9. #include

    class Samp

    {public:

    void Setij(int a,int b){i=a,j=b;}

    ~Samp()

    {cout<<"Destroying.."<

    int GetMuti(){return i*j;}

    protected:

    int i;

    int j;

    };

    int main()

    {Samp*p;

    p=new Samp[5];

    if(!p)

    {cout<

    return 1;

    }

    for(int j=0;j<5;j++)

    p[j].Setij(j,j);

    for(int k=0;k<5;k++)

    cout<<"Muti["<

    _________

    return 0;

    }

  10. 下面程序的功能是生成具有n个元素的动态数组。

    #include

    void main()

    {int n;

    cin>>n;

    int a[n];

    a[0]=2;

    cout<

    }