A: class A{ int a; public: A next; ... };
B: classs A{ int a; public: void A(); };
C: class A{ int a; A( ); void fun(); }
D: class A{ int a; A* next; public: A( ); void fun(); ... };
举一反三
- 设有类的定义如下:class A{public: void f();protected: int x;};class B: protected A{public: void f(); void fun();protected: int a;};class C:public B{public: void f();private: int m;};则类C中除默认成员外的成员数量是( )。 A: 4个 B: 5个 C: 6个 D: 7个
- 以下哪个方法不可以加入类Son? class Father{ public void methodOne(int i){} public void methodTwo(int i){} public static void methodTree(int i){} public static void methodFour(int i){} } class Son extends Father{…}
- 在下面的类中那个是合法的覆盖()class Base{public void mehod(int k)}class Sub{} A: private void mehod(int k) B: public void mehod(int y) C: public void mehod() D: public int mehod(int k)
- 现有 public class Parent{ public void change (int x){ } } public class Child extends Parent{ //覆盖父类change方法 }下列哪个声明是正确的覆盖了父类的change方法? A: protected void change (int x){} B: public void change(int x, int y){} C: public void change (int x){} D: public void change (String s){}
- public class Parent{ public void change(int x){} } public class Child extends Parent{ //覆盖父类change方法 } 下列哪个声明是正确的覆盖了父类的change方法?() A: protected void change(int x){} B: public void change(int x, int y){} C: public void change(String s){} D: public void change(int x){}
内容
- 0
在下列类族声明的代码中,正确的访问类N的成员a的语句为 。 class N { public: int a; void display(){cout<<″A::a=”<<a<<endl;} }; class A:public N { public: int a1; }; class B:public N { public: int a2; }; class C :public A,public B { public : int a3; void show{cout<<″a3=″<<a3<<endl;} }; int main { C c1;//定义C类对象c1 ┆ }
- 1
设有类的定义如下:class A{public: void f();protected: int x;};class B:public A{public: void f(); void fun();private: int a;};则类B中除默认成员外的成员数量是( )。 A: 2个 B: 3个 C: 4个 D: 5个
- 2
若有如下类A的定义,下列哪些类正确继承了该类: abstract class A { abstract void method1(int i); abstract void method2(int j); } A: abstract class B extends A{ void method1( ) { } void method2( ) { } } B: class B { void method1(int i ) { } void method2(int j ) { } } C: class B implements A { void method1(int i ) { } void method2(int j ) { } } D: class B extends A{ public void method1(int x ) { } public void method2(int y ) { } }
- 3
下列方法声明中,哪个选项是正确的。() A: public class methodname(){ } B: public void int methodname() { } C: public int methodname() { } D: public void methodname{ }
- 4
若有如下接口A的定义,下列哪些类下确实现了该接口( ) interface A { void method1(int i); void method2(int j); }。 A: class B implements A { void method1(int i ) { } void method2(int j ) { } } B: class B { void method1(int i ) { } void method2(int j ) { } } C: class B implements A{ void method1( ) { } void method2( ) { } } D: class B implements A{ public void method1(int x ) { } public void method2(int y ) { } }