• 2022-06-16
    下列虚基类的声明中,正确的是________。
    A: class B:public A
    B: class B:virtual public A
    C: virtual class B:public A
    D: class virtual B:public A
  • B

    内容

    • 0

      有以下类定义: 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 个成员

    • 1

      若有如下类,则执行语句 A *a=new B(10); delete a;输出结果为()。 class A{ public: virtual ~A{ cout< }; class B:public A{ char *buf; public: B(int i) { buf=new char[i]; } virtual ~B{ delete []buf; cout< } };

    • 2

      下列哪个类声明是正确的( ) A: public void A1{…} B: public class Move(){…} C: public class void number{…} D: public class Car{…}

    • 3

      abstract class BaseClass { public virtual void MethodA() { } public virtual void MethodB() { } } class Class1: BaseClass { public void MethodA(string arg){ } public override void MethodB(){ } } class Class2: Class1 { new public void MethodB(){ } } class MainClass { public static void Main(string&#91;&#93; args) { Class2 o = new Class2(); Console.WriteLine(o.MethodA()); } } 请问,o.MethodA调用的是 A: BaseClass.MethodA B: Class2.MethodA C: Class1.MethodA D: 都不是

    • 4

      ​假定类A已经定义,对于以A为基类的单一继承类B,以下定义中正确的是:( )​ A: class B:public A{//...}; B: class A:public B{//...}; C: class B:public class A{//...}; D: class A:class B public{//...};