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

题目

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

A.MyClockoperator+(MyClock,long);

B.MyClockoperator+(MyClock,MyCloek);

C.MyCloekoperator+(long,long);

D.MyClockoperator+(long,MyCloek):


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

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

    A.MyClock operator+(MyClock,long);

    B.MyClock operator+(MyClock,MyClock);

    C.MyClock operator+(long,long);

    D.MyClock operator+(long,MyClock);


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

  • 第2题:

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


    正确答案:C

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

    下列关于运算符重载的描述中,错误的是( )。A.可以通过运算符重载在C++中创建新的运算符

    下列关于运算符重载的描述中,错误的是( )。

    A.可以通过运算符重载在C++中创建新的运算符

    B.赋值运算符只能重载为成员函数

    C.运算符函数重载为类的成员函数时,第一操作参数就是该类对象

    D.重载类型转换运算符时不需要声明返回类型


    正确答案:A
    A。【解析】运算符的重载是针对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);