[单选题]

已知类A有公用数据成员a,并重载了=运算符,且有A obj2;const A * ptr= new A;则下列语句错误的是

A.ptr->a=100;

B.ptr=&obj2;

C.ptr++;

D.obj2=*ptr;

参考答案与解析:

相关试题

已知类A有公用数据成员a,并重载了“=”运算符,且有A obj2;const

[单选题]已知类A有公用数据成员a,并重载了“=”运算符,且有A obj2;const A*ptr new A;则下列语句错误的是( )。A.ptr->a=100;B.ptr=&obj2;C.ptr++;D.obj2=*ptr;

  • 查看答案
  • 已知类A有公用数据成员a,并重载了=运算符,且有A obj2;const A p

    [单选题]已知类A有公用数据成员a,并重载了=运算符,且有A obj2;const A ptr*=new A;则下列语句错误的是A.ptr->a=100;B.ptr=&obj2;C.ptr++;D.obj2=*ptr;

  • 查看答案
  • 已知类A有公用数据成员a,并重载了一运算符,且有A obj2;const A*p

    [单选题]已知类A有公用数据成员a,并重载了一运算符,且有A obj2;const A*ptr=new A;则下列语句错误的是( )。A.ptr->a=100;B.ptr=&obj2;C.ptr++;D.obj2=*ptr;

  • 查看答案
  • 已知类A有公用数据成员a,且有A obj2;A*const ptr=new A;

    [单选题]已知类A有公用数据成员a,且有A obj2;A*const ptr=new A;则下列语句正确的是A.ptr->a=100;B.ptr=&obj2;C.ptr++;D.ptr=obj2;

  • 查看答案
  • 已知类A有公用数据成员a,且有A obj2;A * const ptr=new

    [单选题]已知类A有公用数据成员a,且有A obj2;A * const ptr=new A;则下列语句正确的是A.ptr->a=100;B.ptr=&obj2;C.ptr++;D.ptr=obj2;

  • 查看答案
  • 当£«运算符被重载为非静态成员函数时,成员运算符objl£«obj2被C£«£«

    [单选题]当+运算符被重载为非静态成员函数时,成员运算符objl+obj2被C++编译器解释为 ______。A.operator+(obj1,obj2)B.+(obj1,obj2)C.obj2.operator+(obj1)D.obj1.operator+(obj2)

  • 查看答案
  • 在重载运算符函数时,下面()。运算符必须重载为类成员函数形式。

    [单选题]在重载运算符函数时,下面( )。运算符必须重载为类成员函数形式。A.+B.-C.++D.->

  • 查看答案
  • 为类Matrix重载下列运算符时,只能作为Matrix类成员函数重载的运算符是(  )。

    [单选题]为类Matrix重载下列运算符时,只能作为Matrix类成员函数重载的运算符是(  )。A.+B.=C.<

  • 查看答案
  • 为类Matrix重载下列运算符时,只能作为Matrix类成员函数重载的运算符是(

    [单选题]为类Matrix重载下列运算符时,只能作为Matrix类成员函数重载的运算符是( )。A.) +B.) =C.) <<D.) ++

  • 查看答案
  • 若要重载£«、=、<<、==和[]运算符,则必须作为类成员重载的运算符是

    [单选题]若要重载+、=、<<、==和[]运算符,则必须作为类成员重载的运算符是A.+和=B.=和<<C.==和<<D.=和[]

  • 查看答案
  • 已知类A有公用数据成员a,并重载了=运算符,且有A obj2;const A *