更多“表达式x. operator+(y. operator++(0) ) 还可以写成______。 ”相关问题
  • 第1题:

    如果表达式x * y+z中,“*”是作为友元函数重载的,“+”是作为成员函数重载的,则该表达式还可为

    A.operator+(operator * (x, y) ,Z)

    B.x. operator+(operator * (x, y) ,z)

    C.y. operator * (operator+(x, y) ,z)

    D.x. operator+(operator * (x, y) )


    正确答案:A
    解析:C++中用成员函数重载x * y为:x. operator * (y) ,用友元函数重载x * y为:operator
    * (x, y) ,用成员函数重载x+y为:x. operator+(y) ,用友元函数重载x+y为:operator+(x, y) 。

  • 第2题:

    表达式c3=c1.operator+(c2)或c3=operator+(cl,c2)还可以表示为______。


    正确答案:c3=c1+c2。
    c3=c1+c2。 解析: 本题考查的是“+”运算符的重载。运算符函数的调用有两种形式,第一种是像一般函数那样用函数名调用,即c1.Operator+(c2)或者operator+(cl,c2);另一种是通过运算符构成表达式,即cl+c2。

  • 第3题:

    表达式c3=c1.operator+(c2)或c3=operator+(c1,c2)还可以表示为______。


    正确答案:c3=c1+c2
    c3=c1+c2 解析:此题考查的是“+”运算符的重载。运算符函数的调用有两种形式,第一种是像一般函数那样用函数名调用,即 c1.Opeerator(c2)或者operator+(c1,c2);另一种是通过运算符构成表达式,即c1+c2。

  • 第4题:

    已知Value是一个类,value是Value的一个对象。下列以非成员函数形式重载的运算符函数原型中,正确的是

    A.Value operator+(Value v, int i);

    B.Value operator+(Value v=value, int i);

    C.Value operator+(Value v, int i=0);

    D.Value operator+(Value v=value, int i=0);


    正确答案:B
    解析:类名operator+(类名String & s1,类名String & s2)。

  • 第5题:

    如果表达式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)


    正确答案:C

  • 第6题:

    如果表达式--X+y中,--是作为成员函数重载的,+是作为成员函数重载的,则该表达式还可为

    A.y.operator+(x.operator--(0))

    B.y,operator+(x.operator--( ))

    C.y.operator+(operator--t(x,0))

    D.operator+(x.operator- -t( ))


    正确答案:B
    解析:C++语言中用成员函数重载--x为:x.operator--(),用成员函数重载x+y为:x.operator+(y)。

  • 第7题:

    The sense relation of the following pair of sentences (see X and Y) is __________.X. Mar)" has been to Japan. Y. Mary has been to Asia,

    A.X entails Y
    B.X presupposes Y
    C.X is inconsistent with Y
    D.X is synonymous with Y

    答案:A
    解析:
    考查语句之间的涵义关系。A项表示“蕴涵关系”,如果当x为真,Y一定为真的时候,则x蕴涵于Y中。 ,该题中Mary去过日本为真,日本是亚洲的一部分,Marv去过亚洲肯定为真.因此选A。B项表示“预设关系”,预设通常被认为是一种背景信息,也就是说话者假设听者已经知道的信息。如:X.The King ofFrance is bald.Y.There is a King of France.Y是X的预设.预设信息是有一位法国国王。inconsistent“反义关系”.synonymous“同义关系”.

  • 第8题:

    基尔霍夫第一定律的另一种表达式可以写成()

    • A、∑E=IR
    • B、∑U=0
    • C、∑E=0
    • D、∑I=0

    正确答案:D

  • 第9题:

    如果表达式++j*k中的“++”和“*”都是重载的友元运算符,则采用运算符函数调用格式,该表达式还可以表示为()

    • A、operator*(j.operator++(),k)
    • B、operator*(operator++(j),k)
    • C、operator++(j).operator*(k)
    • D、operator*(operator++(j),)

    正确答案:B

  • 第10题:

    单选题
    如果没有定义变量Y,执行下列命令后,其结果为“U”的表达式是()
    A

    ?TYPE(Y)

    B

    ?TYPE(""Y"")

    C

    ?TYPE("".Y."")

    D

    ?TYPE(.Y.)


    正确答案: D
    解析: 暂无解析

  • 第11题:

    单选题
    下面关于逻辑值为真的表达式,正确的是()
    A

    .F.,.f.,.Y.,y..

    B

    .T.,.t.,.N.,.n.

    C

    .F.,.f.,.N.,.n.

    D

    .T.,.t.,.Y.,.y.


    正确答案: D
    解析: 暂无解析

  • 第12题:

    单选题
    如果表达式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)


    正确答案: C
    解析:
    运算符函数作为成员函数重载时,第一操作数就是对象本身,并不显式地出现在形参表中;运算符函数作为非成员函数重载时,由于没有隐含的this指针,因此所有的操作数均出现在形参表中。

  • 第13题:

    如果在表达式++x/y中,++是作为友元函数重载的,/是作为成员函数重载的,则该表达式还可为

    A.(operator++(x) ) .operator/(y)

    B.(operator++(0) ) .operator/(y)

    C.operator/((operator++(x,0) ) ,y)

    D.operator/((operator++(0) ) ,y)


    正确答案:A
    解析:C++中用成员函数重载++x为:x. operator++( ) ,用友元函数重载++x为:operator ++(x) ,用成员函数重载x/y为:x. operator/(y) ,用友元函数重载x/y为:operator/(x, y) 。

  • 第14题:

    运算符函数调用格式的表达式:y/x++与表达式:y. operator/(operator++(x,0))含义相同,由此可看出()。

    A.“/”和“++”都是作为成员函数重载的

    B.“/”和“++”都是作为非成员函数重载的

    C.“/”是作为成员函数重载的,“++”是作为非成员函数重载的

    D.“/”是作为非成员函数重载的,“++”都是作为成员函数重载的


    正确答案:C
    解析:本题考核运算符的重载。假定已经作为某个类的成员函数重载了二元运算符+,且c1、c2都是该类的对象,则c1.operator+(c2)与c1+c2含义相同。如果+作为该类的非成员函数重载,则operator+(c1,c2)与c1+c2含义相同。所以通过题目给出的两个表达式可看出“/”是作为成员函数重载的,“++”是作为非成员函数重载的。

  • 第15题:

    如果表达式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)


    正确答案:C
    解析:本题考核运算符的重载。假定已经作为某个类的成员函数重载了二元运算符+,且c1,c2都是该类的对象,则c1.operator+(c2)与c1+c2含义相同。如果+作为该类的非成员函数重载,则operator+(c1,c2)与c1+c2含义相同。同理,运算符*作为成员函数重载,则y*(x++)与 y.operator*(x++)含义相同,后缀++作为友元函数重载,那么x++与operator++(x,0)含义相同,所以选项 C是正确的。

  • 第16题:

    如果算符函数调用格式的表达式:x.operator-(operator++(y,0)中的“-”是作为成员函数重载的,“++”是作为友元函数重载的,那么该表达式还可以表示为:( )

    A.x-y++

    B.x-(++y)

    C.(x++)-y

    D.++x-y


    正确答案:A
    解析:本题考核运算符的重载。假定已经作为某个类的成员函数重载了二元运算符+,且c1、c2都是该类的对象,则c1.operator+(c2)与c1+c2含义相同。如果+作为该类的非成员函数重载,则operator+(c1,c2)与c1+c2含义相同。同时一元运算符“++”重载函数调用中采用了虚拟参数,说明++为后缀的,所以其等价的表达式为“x-y++”。

  • 第17题:

    如果表达式++i*k中的“++”和“*”都是重载的非静态成员运算符,则采用运算符函数调用格式,该表达式还可表示为= ______。

    A.operator*(i.perator++(),k)

    B.operator*(operator++(i),k)

    C.(i. operator++()).operator*(k)

    D.k.operator*(operator++(i))


    正确答案:B

  • 第18题:

    表达式operator+(x,y)还可以表示为 【14】 。


    正确答案:
    x+y

  • 第19题:

    设有类A的对象Aobject,若用成员函数重载前置自增表达式,那么++Aobject被编译器解释为()

    • A、Aobject.operator++()
    • B、operator++(Aobject)
    • C、++(Aobject)
    • D、Aobject::operator++()

    正确答案:A

  • 第20题:

    在画平行于侧平面的圆的正等测图时,选用哪两个轴测轴?()

    • A、X.、Y轴
    • B、X.、Z轴
    • C、Y.、Z轴
    • D、以上答案都不对

    正确答案:C

  • 第21题:

    如果没有定义变量Y,执行下列命令后,其结果为“U”的表达式是()

    • A、?TYPE(Y)
    • B、?TYPE(""Y"")
    • C、?TYPE("".Y."")
    • D、?TYPE(.Y.)

    正确答案:B

  • 第22题:

    单选题
    如果表达式++j*k中的“++”和“*”都是重载的友元运算符,则采用运算符函数调用格式,该表达式还可以表示为()
    A

    operator*(j.operator++(),k)

    B

    operator*(operator++(j),k)

    C

    operator++(j).operator*(k)

    D

    operator*(operator++(j),)


    正确答案: C
    解析: 暂无解析

  • 第23题:

    单选题
    已知Value是一个类,value是Value的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是(  )。
    A

    Value operator+(Value v,int i);

    B

    Value operator+(Value v=value,int i);

    C

    Value operator+(Value v ,int i=0);

    D

    Value operator+(Value v=value,int i=0);


    正确答案: B
    解析:
    “+”是二元运算符,以非成员函数的形式重载,则其第一操作数是对象本身,i为第二操作数。