( 33 )将运算符 “ + ” 重载为非成员函数,下列原型声明中,错误的是A ) MyClock operator + (MyClock,long);B ) MyClock operator + (MyClock,MyClock);C ) MyClock operator + (long,long);D ) MyClock operator + (long,MyClock);

题目

( 33 )将运算符 “ + ” 重载为非成员函数,下列原型声明中,错误的是

A ) MyClock operator + (MyClock,long);

B ) MyClock operator + (MyClock,MyClock);

C ) MyClock operator + (long,long);

D ) MyClock operator + (long,MyClock);


相似考题
更多“( 33 )将运算符 “ + ” 重载为非成员函数,下列原型声明中,错误的是A ) MyClock operator + (MyClo ”相关问题
  • 第1题:

    下列是重载为非成员函数的运算符函数原型,其中错误的是( )。

    A.Fractionoperator+(Fraction,Fraction);

    B.Fractionoperator-(Fraction);

    C.Fraction&operator=(Fraction&,Fraction);

    D.Fraction&operator+=(Fraction&,Fraction):


    正确答案:C
    C。【解析】由于取负运算符“-”是一元运算符,当作为成员函数重载时参数表中没有参数,那个唯一的操作数以this指针的形式隐藏在参数表中。

  • 第2题:

    将前缀运算符“--”重载为非成员函数,下列原型中能正确用于类中说明的是( )。

    A.DeCr&operator--(int);

    B.DeCr operator--(DeCr&,int);

    C.friend DeCr&operator--(DeCr&);

    D.friend DeCr operator--(DeCr&,int);


    正确答案:D
    非成员函数重载用友元函数的形式实现,“--”运算符重载分为前置和后置两种重载方式。用友元函数来实现“--”运算符的重载时,前置“--”运算符的重载的一般格式为:friendoperator--(ClassName&);后置++运算符的重载的一般格式为:friendoperator--(ClassName&,int)。所以答案为D。

  • 第3题:

    将运算符“+”重载为非成员函数,下列原型声明中,错误的是?

    A.MyClock operator+(MyClock, long);

    B.MyClock operator+(MyClock, MyClock);

    C.MyClock operator+(long, long);

    D.MyClock operator+(long, MyClock);


    MyClock operator + (long,long);

  • 第4题:

    若要对Date类中重载的加法运算符成员函数进行声明,下列选项中正确的是( )。 A.Data+{Data};SX

    若要对Date类中重载的加法运算符成员函数进行声明,下列选项中正确的是( )。

    A.Data+{Data};

    B.Dataoperator+{Data};

    C.Data+operator{Data};

    D.operator+{Data.Data};


    正确答案:B
    B。【解析】重载运算符的函数一般格式如为:函数类型0perator运算符名称(形参列表),因此选8。

  • 第5题:

    将运算符"+"重载为非成员函数,下列原型生命中,错误的是_______________。

    A.MyClock operator+(MyClock, long);

    B.MyClock operator+(MyClock, MyClock);

    C.MyClock operator+(long,long);

    D.MyClock operator+(long, MyClock);


    MyClock operator + (long,long);