• 2022-06-16
    类MyClass的定义如下: class MyClass { public: MyClass(){value=0;} SetVariable(int i){value=i;} private: int value; }; 则对下列语句序列正确的描述是( )。
    A: 语句p=&my,是把对象:my赋值给指针变量p
    B: 语句MyClass*p,my;会调用两次类MyClass的构造函数
    C: 对语句*SetVariable(5)的调用是正确的
    D: 语句P->SetVariable(5)与语句mSetVariable(5)等价
  • D

    举一反三

    内容

    • 0

      类MyClass的定义如下:[br][/br]class MyClass[br][/br]{[br][/br]public:[br][/br]MyClass(){value=0;}[br][/br]SetValue(int i){value=i;} private:[br][/br]int value;[br][/br]};[br][/br]则对语句:MyClass *p, my; p=&my;正确的描述是 。 A: 语句p=&my;是把对象my赋值给指针变量p; B: 语句MyClass *p, my;会调用两次类MyClass的构造函数 C: 对语句*p.SetValue(5)的调用是正确的 D: 语句p->SetValue(5)与my.SetValue(5)等价

    • 1

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

    • 2

      类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);

    • 3

      有如下类定义:class MyClass{int value;public:MyClass( int n): value (n) {}int gerValue()const{return value;}};则类MyClass的构造函数的个数是( )。 A: 1个 B: 2个 C: 3个 D: 4个

    • 4

      34. 下面是类MyClass的定义,对定义中各语句描述正确的是____。class MyClass{ public: void MyClass(int a){ X=a;} //① int f(int a,int b) //② { X=a; Y=b; } int f(int a,int b,int c=0) //③ { X=a; Y=b; } int f(int a,int b,int c=0) { X=a; Y=b; Z=c; } static void g(){ X=10;} //④ private: int X,Y,Z; }; A: 语句①是类MyClass的构造函数定义 B: 语句②和语句③实现类成员函数的重载 C: 语句④实现对类成员变量X的更新操作 D: 语句①、②、③和④都不正确