[单选题]

已知类X的定义如下,为了实现将对象成员k的值修改为678,下面的哪条语句是正确的 ______。 class X{ private: int k; public: K(int n){k=n;} set(int n){k=m;} }; void fun(){ X a(10),*p=&a; ______ }

A.p->set(678);

B.X(678):

C.p->k=678;

D.p.set(678);

参考答案与解析:

相关试题

对于下面定义的类MyClass,在函数f()中将对象成员n的值修改为50的语句应

[单选题]对于下面定义的类MyClass,在函数f()中将对象成员n的值修改为50的语句应该是( )。 class MyClass { public: MyClass(int X){n:x;} void SetNum(int n1){n=n1;} private: int n; } int f() { MyClass *ptr=-new MyClass(45); ______ }A.MyClass(50)B.SetNum(50)C.ptr->SetNum(50)D.ptr->n=50

  • 查看答案
  • 对于下面定义的类MyClass,在函数f()中将对象成员n的值修改为50的语句应

    [单选题]对于下面定义的类MyClass,在函数f()中将对象成员n的值修改为50的语句应该是 ( )。 class MyClass { public: MyClass(int X){n=x;} void SetNum(int nl){n=nl} private: int n; } int f() { MyClass*ptr=new MyClass(45); ______ }A.MyClass(50)B.SetNum(50)C.ptr->SetNum(50)D.ptr->n=50

  • 查看答案
  • 将下面类TestClass中的函数fun()的对象成员n值修改为100的语句应该

    [单选题]将下面类TestClass中的函数fun()的对象成员n值修改为100的语句应该是( )。 class TcstClass { public: TestClass(int x){n=x;} void SetNum(int n1){n=n1;} private: int n; } int fun() { TestClass*ptr=new TestClass(45); ______; }A.TestClass(100)B.ptr->SetNum(100)C.SetNum(100)D.ptr->n=

  • 查看答案
  • 对于下面定义的类MyClass,请在函数f()中添加对象成员把n的值修改为50。

    [主观题]对于下面定义的类MyClass,请在函数f( )中添加对象成员把n的值修改为50。class MyClass{public:MyClass(int x){n=x;}void SetNum(int n1){n=n1;}private:int n;};void f(){My Class*ptr=new MyClass(45);(12)}

  • 查看答案
  • 已知(AX)=3,下面语句()能够将AX的值改为2。

    [多选题] 已知(AX)=3,下面语句()能够将AX的值改为2。A . INC AXB . DEC AXC . SUB AX,1D . ADD AX,0FFFFH

  • 查看答案
  • 已知一个类A的定义如下,则执行“Ax(3); ”语句后,x.a和x.b的值分别为

    [单选题]已知一个类A的定义如下,则执行“Ax(3); ”语句后,x.a和x.b的值分别为 ______。 class A { int a, b; public: A(int aa=1,int bb=0){a=aa;b=bb} ; }A.1和0B.3和1C.1和3D.3和0

  • 查看答案
  • 类MyClass的定义如下,若要对value赋值,则下面语句正确的是( )。 -

    [单选题]类MyClass的定义如下,若要对value赋值,则下面语句正确的是( )。

  • 查看答案
  • 已知#defineM2;的宏定义,执行语句k=M*5;后,k的值是

    [单选题]已知#define M 2;的宏定义,执行语句k=M*5;后,k的值是A.10B.5C.2D.以上答案都不对

  • 查看答案
  • 类MyClass的定义如下,若要对value赋值,则下面语句正确的是()。cla

    [单选题]类MyClass的定义如下,若要对value赋值,则下面语句正确的是( )。 class MyClass { public: MyClass(){} MyClass(int i){value=new int(i);} int*value; };A.MyClass my;my.value=10;B.MyClass my;*my.value=10;C.MyClass my;my.*value=10;D.MyClass my(10);

  • 查看答案
  • 设X,Y为已定义的类名,下列声明X类的对象x1的语句中正确的是

    [单选题]设X,Y为已定义的类名,下列声明X类的对象x1的语句中正确的是A.static X x1B.public X x1=new X(int 123);C.Y x1;D.X x1;X( );

  • 查看答案