为什么要对操作符进行重载?是否所有的操作符都可以重载?
为什么要对操作符进行重载?是否所有的操作符都可以重载?
相关考题:
下列关于运算符重载的叙述中,错误的是( )。A.有的运算符可以作为非成员函数重载B.所有的运算符都可以通过重载而被赋予新的含义C.不得为重载的运算符函数的参数设置默认值D.有的运算符只能作为成员函数重载
假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为( )。A.AB operator+(AB a,AB B)B.AB perator+(AB )C.opetator+(AB a)D.AB operator+()
下列关于C++多态性的叙述,正确的是( )。A.C++语言的多态性分为编译时的多态性和运行时的多态性B.编译时的多态性可通过虚函数实现C.运行时的多态性可通过函数重载实现D.运行时的多态性可通过操作符重载实现
关于运算符重载,下列说法正确的是( )。 A.所有的运算符都可以重载。B.通过重载,可以使运算符应用于自定义的数据类型。C.通过重载,可以创造原来没有的运算符。D.通过重载,可以改变运算符的优先级。
假定M是一个类名,且M中重载了操作符=,可以实现M对象间的连续赋值,如“m1=m2=m3”。重载操作符=的函数原型最好是( )。 A.intoperaotor=(M)B.intoperator=(M&)C.Moperator=(M&)D.M&operator=(M)
一个类是(1)。在定义类时,将属性声明为private的目的是(2)。空白(2)处应选择()A、实现数据隐藏,以免意外更改B、操作符重载C、实现属性值不可更改D、实现属性值对类的所有对象共享
下面有关java和c++的描述,错误的是()。A、java是一次编写多处运行,c++是一次编写多处编译B、c++和java支持多重承C、Java不支持操作符重载,操作符重载被认为是c++的突出特征D、java没有函数指针机制,c++支持函数指针
单选题下列关于运算符重载的叙述中,正确的是( )。A通过运算符重载机制可以为c++语言扩充新的运算符B运算符重载的作用是使已有的运算符作用于类的对象C重载运算符的操作数类型可以全部为基本类型D所有运算符都可以被重载
单选题一个类是(1)。在定义类时,将属性声明为private的目的是(2)。空白(2)处应选择()A实现数据隐藏,以免意外更改B操作符重载C实现属性值不可更改D实现属性值对类的所有对象共享