设有复数类COMPLEX,在复数类中重载乘法运算符。 下列哪项是运算符重载的正确的声明格式?
A.COMPLEX *(COMPLEX c1, COMPLEX c2);
B.COMPLEX * (COMPLEX c2);
C.COMPLEX operator * (COMPLEX c1, COMPLEX c2);
D.COMPLEX operator * (COMPLEX c2);
第1题:
下列关于运算符重载的描述中,错误的是( )。
A.可以通过运算符重载在C++中创建新的运算符
B.赋值运算符只能重载为成员函数
C.运算符函数重载为类的成员函数时,第一操作就是该类对象
D.重载类型转换运算符时不需要声明返回类型
第2题:
A.类友元形式重载的运算符,重载函数的参数个数与运算符的实际操作数个数相同
B.类友元形式重载的运算符,重载函数中的this指针指向第一个运算数
C.类友元形式重载的运算符,重载函数中可以直接访问类中的私有成员
D.所有运算符都可以以类友元形式进行重载
第3题:
下列关于运算符重载的叙述中,正确的是
A.通过运算符重载,可以定义新的运算符
B.有的运算符只能作为成员函数重载
C.若重载运算符+,则相应的运算符函数名是+
D.重载一个二元运算符时,必须声明两个形参
第4题:
若要对Date类中重载的加法运算符成员函数进行声明,下列选项中正确的是( )。
A.Data+(Data);
B.Dataoperator+(Data);
C.Data+operator(Data);
D.operator+(Data.Data);
第5题:
下面是复数类complex的定义,其中作为友元函数重载的运算符“--”的功能是将参数对象的实部减1,然后返回对该对象的引用;请补充完整。
class complex
{
private:
int real;
int imag;
public:
complex(int r=0,int i=0):real(r),imag(i){}
void show ()
{
cout<<real<<(imag<0?"-":"+")<<imag<<'i';
}
______;
};
complex& operator -- (complex &c)
{
c.real --;
return c;
}
第6题:
若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是( )。
A.Data+(DatA.;
B.Data operator+(DatA.;
C.Data+operator(DatA.;
D.operator+(Data,DatA.;
第7题:
下面重载乘法运算符的函数原型声明中错误的是( )。
第8题:
下面关于运算符重载中正确的是( )
A.运算符函数的返回类型不能声明为基本数据类型
B.C++的所有运算符都可以重载
C.在类型转换符函数的定义中不需要声明返回类型
D.通过运算符重载可以定义C++中没有的运算符
第9题:
下列关于运算符重载的描述中,()是正确的。
第10题:
下列关于运算符重载的描述中,正确的是()。
第11题:
+
=
<<
++
第12题:
通过运算符重载机制可以为c++语言扩充新的运算符
运算符重载的作用是使已有的运算符作用于类的对象
重载运算符的操作数类型可以全部为基本类型
所有运算符都可以被重载
第13题:
类对象的输入输出需在类中定义重载的提取运算符“>>”和插入运算符“<<”。()
第14题:
下列关于运算符重载的描述中,错误的是( )。
A.可以通过运算符重载在C++中创建新的运算符
B.赋值运算符只能重载为成员函数
C.运算符函数重载为类的成员函数时,第一操作参数就是该类对象
D.重载类型转换运算符时不需要声明返回类型
第15题:
多数运算符既能作为类的成员函数重载,也能作为类的非成员函数重载,但运算符[]只能作为类的______函数重载。
第16题:
为类Matrix重载下列运算符号时,只能作为Matrix类成员函数重载的运算符是( )。
A.+
B.=
C.<<
D.++
第17题:
关于运算符重载的表述中正确的是( )。
A.C++已有的任何运算符都可以重载
B.运算符函数的返回类型不能声明为基本数据类型
C.在类型转换符函数的定义中不需要声明返回类型
D.可以通过运算符重载来创建C++中原来没有的运算符
第18题:
在重载运算符函数时,下面运算符必须重载为类的成员函数的是( )。
A.+
B.-
C.++
D.->
第19题:
在重载运算符函数时,下面( )。运算符必须重载为类成员函数形式。
A.+
B.-
C.++
D.->
第20题:
下面关于运算符重载中正确的是( )。
A.运算符函数的返回类型不能声明为基本数据类型
B.C 的所有运算符都可以重载
C.在类型转换符函数的定义中不需要声明返回类型
D.通过运算符重载可以定义C 中没有的运算符
第21题:
下列对运算符重载的描述中,正确的是()
第22题:
可以通过运算符重载在C++中创建新的运算符
赋值运算符只能重载为成员函数
运算符函数重载为类的成员函数时,第一操作数是该类对象
重载类型转换运算符时不需要声明返回类型
第23题:
赋值运算符只能作为类的成员函数重载
默认的赋值运算符实现了“深层复制”功能
重载的赋值运算符函数有两个本类对象作为形参
如果已经定义了复制(拷贝)构造函数,就不能重载赋值运算符
第24题:
XV operator*(XV,XV);
XV*(XV);
operator*(XV);
XV operatorv*(XV);