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: 语句①、②、③和④都不正确
A: 语句①是类MyClass的构造函数定义
B: 语句②和语句③实现类成员函数的重载
C: 语句④实现对类成员变量X的更新操作
D: 语句①、②、③和④都不正确
举一反三
- 中国大学MOOC: 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: class MyClass{ int x; int y; public int this[int index] { get{ if (index==0) return x; else return y; }}} B: class MyClass{ int x; int y; public int this[int index] { set{ if (index==0) x=value; else y=value; }}} C: class MyClass{ int x; int y; public int INDEX[int index] { get{ if (index==0) return x; else return y; } set{ if (index==0) x=value; else y=value; }}} D: class MyClass{ int x; int y; public int this[int index] { get{ if (index==0) return x; else return y; } set{ if (index==0) x=value; else y=value; }}}
- 类A有3个int型成员变量a、b、c,则( )是类A的正确构造方法。 A: void A(){a=0; b=0; c=0; } B: public void A(){ a=0; b=0; c=0;} C: public int A (int x, int y, int z){ a=x; b=y; c=z; } D: public A(int x,int y, int z) { a=x; b=y; c=z; }
- 下面函数声明语句中正确的是( )。 A: void f1(int x = 2, int y, int z); B: void f2(int x, int y = 2, int z); C: void f3(int x, int y, int z = 2); D: void f4(int x, int 2, int z);
- 以下正确的函数定义形式是() A: double fun(int x,int y){ 函数体语句 } B: double fun(int x;int y){ 函数体语句 } C: double fun(int x, int y);{ 函数体语句 } D: double fun(int x,y){ 函数体语句 }