如果表达式++j*k中的“++”和“*”都是重载的友元运算符,则采用运算符函数调用格式,该表达式还可以表示为()
第1题:
在某类的公共部分有声明string operator++( );和string operator++(int);则说明
A.string operator++( );是前置自增运算符声明
B.string( )perator++( );是后置自增运算符声明
C.string operator++(int);是前置自增运算符声明
D.两条语句无区别
第2题:
如果表达式++x/y中,++是作为友元函数重载的,/是作为成员函数重载的,则该表达式还可为
A.(operator++(x)).operator/(y)
B.(operator++(0)).operator/(y)
C.operator/((operator++(x,0)),y)
D.operator/((operator++(0)),y)
第3题:
如果表达式y*x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为
A.x.operator++(0).operator*(y);
B.operator*(x.operator++(0),y);
C.y.operator*(operator++(x,0))
D.operator*(operator++(x,0),y)
第4题:
如果表达式-x/y中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为( )。
A.operator/(x.operator--(),y);
B.operator/(operator--(x),y);
C.X.operator--().operator/(y);
D.y.operator/(operator--(x));
第5题:
如果算符函数调用格式的表达式:x.operator-(operator++(y,0)中的“-”是作为成员函数重载的,“++”是作为友元函数重载的,那么该表达式还可以表示为:( )
A.x-y++
B.x-(++y)
C.(x++)-y
D.++x-y
第6题:
如果表达式--x/y中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可以表示为( )。
A.operator/(x.operator--(),y);
B.operator/(operator--(x),y);
C.x.operator--().operator/(y);
D.y.operator/operator--(x));
第7题:
如果表达式y*x++中,“”是作为成员函数重载运算符,“++”是作为友元函数重的运算符,采用运算符函数调用格式,该表达式还可表示为( )。
A.x.operator++(0).operator*(y)
B.openrator*(x.operator++(0),y)
C.y.operator*(openrator++(x,0))
D.operator*(operator++(x,0),y)
第8题:
A.a.operator+( )
B.b.operator+( )
C.operator+(a,b)
D.operator(a+b)
第9题:
A.a.operator++(1)
B.operator++( )
C.operator++(a,1)
D.a.operator++()
第10题:
如果表达式a==b中的“==”是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为()。
第11题:
operator*(j.operator++(),k)
operator*(operator++(j),k)
operator++(j).operator*(k)
operator*(operator++(j),)
第12题:
x.operator++(0).operator*(y)
operator*(x.operator++(0),y)
y.operator*(operator++(x,0))
operator*(operator++(x,0),y)
第13题:
运算符函数调用格式的表达式:y/x++与表达式:y.operator/(operator++(x,O))含义相同,由此可看出()。
A.“/”和“++”都是作为成员函数重载的
B.“/”和“++”都是作为非成员函数重载的
C.“/”是作为成员函数重载的,“++”是作为非成员函数重载的
D.“/”是作为非成员函数重载的,“++”都是作为成员函数重载的
第14题:
如果在表达式++x/y中,++是作为友元函数重载的,/是作为成员函数重载的,则该表达式还可为
A.(operator++(x) ) .operator/(y)
B.(operator++(0) ) .operator/(y)
C.operator/((operator++(x,0) ) ,y)
D.operator/((operator++(0) ) ,y)
第15题:
运算符函数调用格式的表达式y/x++与表达式y.operator/(operator++(x,0))的含义相同,由此可看出( )。
A.“/”和“++”都是作为成员函数重载的
B.“/”和“++”都是作为非成员函数重载的
C.“/”是作为成员函数重载的,“++”是作为非成员函数重载的
D.“/”是作为非成员函数重载的,“++”都是作为成员函数重载的
第16题:
如果表达式++x/y中,++是作为友元函数重载的,/是作为成员函数重载的,则该表达式还可为( )。
A.(operator++(x)).operator/(y)
B.(operator++(0)).operatr/(y)
C.operator/((operator++(x,0)),y)
D.operator/((operator++(0)),y)
第17题:
如果表达式--x/y中的“--”和“/”都是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示( )。
A.operator/(x. operator--(),y)
B.operator/(operator--(x),y)
C.x. operator--().operator/(y)
D.y. operator/(operator--(x))
第18题:
在某类的公共部分有声明string operator++();和string operator++(int);则说明
A.string operator++();是前置自增运算符声明
B.string operator++();是后置自增运算符声明
C.string operator++(int); 是前置自增运算符声明
D.两条语句无区别
第19题:
如果表达式++i*k中的“++”和“*”都是重载的非静态成员运算符,则采用运算符函数调用格式,该表达式还可表示为= ______。
A.operator*(i.perator++(),k)
B.operator*(operator++(i),k)
C.(i. operator++()).operator*(k)
D.k.operator*(operator++(i))
第20题:
A.a.operator==( )
B.b.operator==( )
C.operator==(a,b)
D.operator==(b,a)
第21题:
设有类A的对象Aobject,若用成员函数重载前置自增表达式,那么++Aobject被编译器解释为()
第22题:
如果表达式a+b中的“+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为()。
第23题:
operator/(x.operator-(),y);
operator/(operator--(x),y);
x.operator--().operator/(y);
y.operator/(operator--(x))