• 2022-06-08
    阅读以下程序class A{protected: int a=0;public: A(){a=1;}};class B:virtual public A{public: B(){a++;}};class C:virtual public A{public: C(){a+=2;}};class D:public B,public C{public: void print(){ cout<
    A: 0
    B: 1
    C: 3
    D: 4
  • D

    内容

    • 0

      下列程序运行结果是 。class A{public:virtual void funcl(){cout&#91;< "A1";}void func2(){cout<< "A2";}};class B: public A{public:void func1(){cout<< "B1";}void func2(){cout<< "B2";}};int main(){A *p=new B;p-&#93;funcl();p->func2();return 0;}

    • 1

      class Count {public int count;public Count(int c) {count = c;}public Count(){count = 1;}}public class Test {public static void increment(Count c, int times) {c.count++;times++;}public static void main A: myCount.count=4 times=0 B: myCount.count=4 times=1 C: myCount.count=3 times=1 D: myCount.count=3 times=0

    • 2

      有以下类定义: class A{int x;};class B:virtual public A{int y;};class C:virtual public A{int z;};class D:public B, public C{};则对于 D 类对象 d,以下正确的选项是( )。 A: 有 3 个成员 B: 有 4 个成员 C: 没有成员 D: 有 2 个成员

    • 3

      Which two allow the class Thing to be instantiated using new Thing()? A:  public class Thing { } B:  public class Thing { public Thing() {} } C:  public class Thing { public Thing(void) {} } D:  public class Thing { public Thing(String s) {} } E:  public class Thing { public void Thing() {} public Thing(String s) {} }

    • 4

      下列哪个方法可用于创建一个可运行的类() A: public class X implements Runnable{public void run() {……}} B: public class X extends Thread{public void run() {……}} C: public class X extends Thread{public int run() {……}} D: public class X implements Runnable{protected void run() {……}}