C++允许用户可以定义新的运算符。例如,可将“**”定义为幂运算符。()

题目

C++允许用户可以定义新的运算符。例如,可将“**”定义为幂运算符。()


相似考题
更多“C++允许用户可以定义新的运算符。例如,可将“**”定义为幂运算符。() ”相关问题
  • 第1题:

    运算符重载是对已有的运算符赋予多重含义,因此( )。

    A.可以对基本类型(如int类型)的数据,重新定义“+”运算符的含义

    B.可以改变一个已有运算符的优先级和操作数个数

    C.只能重载c++中已经有的运算符,不能定义新运算符

    D.C++中已经有的所有运算符都可以重载


    正确答案:C
    重载运算符的规则如下:①c++不允许用户自己定义新的运算符,只能对已有的c++运算符进行重载;②c++不能重载的运算符只有5个;③重载不能改变运算符运算对象的个数;④重载不能改变运算符的优先级和结合性;⑤重载运算符的函数不能有默认的参数;⑥重载的运算符必须和用户定义的自定义类型的对象一起使用,至少应有一个是类对象,即不允许参数全部是c++的标准类型。故本题答案为c。

  • 第2题:

    下面关于自定义类的运算符重载的说法中,正确的是()。

    A.C++中的所有运算符都可以重载

    B.不仅可以重载C++中已有的运算符,还可以创建新的运算符

    C.运算符重载实质上就是函数重载

    D.运算符重载的函数名是operator<重载的运算符>


    类友元形式重载的运算符,重载函数中可以直接访问类中的私有成员;类友元形式重载的运算符,重载函数的参数个数与运算符的实际操作数个数相同

  • 第3题:

    C++允许用户自己定义新的运算符。


    错误

  • 第4题:

    3、下面关于自定义类的运算符重载的说法中,正确的是()。

    A.C++中的所有运算符都可以重载

    B.不仅可以重载C++中已有的运算符,还可以创建新的运算符

    C.运算符重载实质上就是函数重载

    D.运算符重载的函数名是operator<重载的运算符>


    除了后增后减单目运算符外,其他运算符重载为类的成员函数时,函数参数个数比运算符实际操作数个数少一个;运算符重载为类的成员函数时,函数中的this指针指向第一个运算数;只有运算符的第一个运算数是自定义类类型时,才能将该运算符重载为类的成员函数

  • 第5题:

    7、运算符重载是对已有的运算符赋予多重含义,因此()。

    A.可以对基本类型(如int类型)的数据,重新定义“+”运算符的含义。

    B.可以改变一个已有运算符的优先级和操作数个数。

    C.只能重载C++中已经有的运算符,不能定义新运算符。

    D.C++中已经有的所有运算符都可以重载。


    只能重载C++中已有的运算符,不能定义新运算符