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

题目

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

A.MyClock operator+(MyClock,long);

B.MyClock operator+(MyClock,MyClock);

C.MyClock operator+(long,long);

D.MyClock operator+(long,MyClock);


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

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

    A.MyClockoperator+(MyClock,long);

    B.MyClockoperator+(MyClock,MyCloek);

    C.MyCloekoperator+(long,long);

    D.MyClockoperator+(long,MyCloek):


    正确答案:C
    C。【解析】非成员函数一般都是友元函数,相比成员函数第一个操作数是对象本身以thiS指针的形式隐含在参数列表中,非成员函数调用必须显式的列出参数;选项C中没有MyClock类型,故选C。

  • 第2题:

    MyClock 类的拷贝构造函数的声明语句为( )。

    A.MyClock&(MyClock x)

    B.MyClock(MyClock x)

    C.MyClock(MyClock &x)

    D.MyClock(MyClock *x)


    正确答案:C
    解析:拷贝构造函数头的一般形式为:类名>::类名>(const类名>&引用对象名>)。

  • 第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题:

    下面重载乘法运算符的函数原型声明中错误的是( )。


    正确答案:C

  • 第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);