为什么要对操作符进行重载?是否所有的操作符都可以重载?

题目

为什么要对操作符进行重载?是否所有的操作符都可以重载?

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

获取变量名所具有的偏移地址的操作符是()。

A.OFFSET

B.LES

C.LDS

D.WORDPTR


正确答案:A

第2题:

在一个类中可以对一个操作符进行( )重载

A.1种

B.2种

C.3种

D.多种


正确答案:D
解析:重载运算符可以针对用户的各种新的数据类型按实际需要对原有运算符进行适当的改造,在一个类中可以有多种新的数据类型,所以一个操作符可以进行多种重载。

第3题:

VHDL的语言要素包括以下几类()

A、数据对象、数据类型、操作数、操作符

B、数据对象、结构体、操作数、操作符

C、实体、数据类型、操作数、操作符

D、数据对象、配置、操作数、重载操作符


正确答案:A

第4题:

重载赋值操作符时,应声明为 ______ 函数。

A.友元

B.虚

C.成员

D.多态


正确答案:C

第5题:

关于运算符重载,下列说法正确的是( )。

A.所有的运算符都可以重载。

B.通过重载,可以使运算符应用于自定义的数据类型。

C.通过重载,可以创造原来没有的运算符。

D.通过重载,可以改变运算符的优先级。


正确答案:B

第6题:

假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为( )。

A.AB operator+(AB &a,AB &B)

B.AB perator+(AB &)

C.opetator+(AB a)

D.AB & operator+()


正确答案:B

第7题:

下列关于C++多态性的叙述,正确的是( )。

A.C++语言的多态性分为编译时的多态性和运行时的多态性

B.编译时的多态性可通过虚函数实现

C.运行时的多态性可通过函数重载实现

D.运行时的多态性可通过操作符重载实现


正确答案:C
解析:运行时的多态性可通过函数重载实现。

第8题:

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

A.有的运算符可以作为非成员函数重载

B.所有的运算符都可以通过重载而被赋予新的含义

C.不得为重载的运算符函数的参数设置默认值

D.有的运算符只能作为成员函数重载


正确答案:B
解析:此题考查的是运算符的重载。C++中运算符重载是多态性的一种表现,在C++语言中,“.”、“.*”、“->”、“::”、“?:”这5个运算符不能重载,所以选项B)错误。由于很多符号是一元运算符和二元运算符公用的,为了避免含混,不得为重载的运算符函数设置默认值,调用时也就不得省略实参。其中“=”、“[]”、“->”及所有的类型转换运算符只能作为成员函数重载:如果允许第一操作数不是同类对象,而是其他数据类型,则只能作为非成员函数重载。

第9题:

假定M是一个类名,且M中重载了操作符=,可以实现M对象间的连续赋值,如“m1=m2=m3”。重载操作符=的函数原型最好是( )。

A.intoperaotor=(M)

B.intoperator=(M&)

C.Moperator=(M&)

D.M&operator=(M)


正确答案:D

第10题:

在一个类中可以对一个操作符进行 ______ 重载。

A.1种

B.2种以下

C.3种以下

D.多种


正确答案:D