已知类MyClas有一个只需要一个double型参数的构造函数,其将运算符“+”重载为友元函数。要使语句序列 MyClas x(1.2),y(2.3),z(0);z=x+y; 能够正常运行,运算符函数 operator+应在类中声明为( )。A.friend MyClas operator+(int,MyClas&);B.friend MyClas operator+(MyClas,MyClas);C.friend MyClas operator+(MyClas,MyClas&);D.friend MyC

题目

已知类MyClas有一个只需要一个double型参数的构造函数,其将运算符“+”重载为友元函数。要使语句序列 MyClas x(1.2),y(2.3),z(0);z=x+y; 能够正常运行,运算符函数 operator+应在类中声明为( )。

A.friend MyClas operator+(int,MyClas&);

B.friend MyClas operator+(MyClas,MyClas);

C.friend MyClas operator+(MyClas,MyClas&);

D.friend MyClas operator+(MyClas&,MyClas);


相似考题
更多“已知类MyClas有一个只需要一个double型参数的构造函数,其将运算符“+”重载为友元函数。要使语句序 ”相关问题
  • 第1题:

    下列说法正确的是 ______。

    A.一元运算符重载为成员函数没有参数

    B.一元运算符重载为友员函数没有参数

    C.二元运算符重载为友员函数有一个参数

    D.二元运算符重载为成员函数有二个参数


    正确答案:A

  • 第2题:

    定义一个复数类complex, 重载运算符 “+”,使之能用于复数的加法运算,将运算符函数重载为成员函数;重载运算符 “-”,使之能用于复数的减法运算,将运算符函数重载为友元函数。编写主函数,测试运算符重载。


    friend complex& operator--(complex&) friend complex& operator--(complex&) 解析:本题考核运算符重载的定义。程序要填入的是运算符函数operator--在类complex中的声明,运算符“--”是作为友元函数重载的。根据题目给出的条件,易得到答案。

  • 第3题:

    2、在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是:

    A.作为友元函数重载的1元运算符

    B.作为成员函数重载的1元运算符

    C.作为友元函数重载的2元运算符

    D.作为成员函数重载的2元运算符


    作为成员函数重载的1元运算符

  • 第4题:

    已知类Myst有一个只需要一个double型参数的构造函数,且将运算符“-”重载为 友元函数。要使语句序列 Myst x(3.2),y(5.5),z(0.0); z=8 .9-y; y=x-6 .3; 能够正常运行,运算符函数operator-应该在类中声明为( )。

    A.friend Myst operator-(Myst&,Myst&);

    B.friend Myst operator-(Myst,Myst);

    C.friend Myst operator-(Myst,Myst&);

    D.friend Myst operator-(Myst&,Myst);


    正确答案:B
    解析:本题考核运算符的重载运算符作为类友元函数重载的格式为:friend类名>operator运算符>(形参表>):同时形参表中不要使用类对象的引用。由此可知只有B选项符合条件。

  • 第5题:

    8、在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是()。

    A.作为友元函数重载的1元运算符

    B.作为成员函数重载的1元运算符

    C.作为友元函数重载的2元运算符

    D.作为成员函数重载的2元运算符


    作为成员函数重载的1元运算符