• 2022-06-16
    下列虚基类的声明中正确的是( )( )
    A: public A
    B、class
    B: virtual public A
    C、class
    C: public A virtual
    D、class
    D: public virtual A
    E、virtual class
    E: public A
  • E

    内容

    • 0

      下面哪一个是正确的类的声明( ) A: public<br/>void HH{…} B: public<br/>class Move(){…} C: public<br/>class void number{} D: public class Car{…}

    • 1

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

    • 2

      若有如下类,则执行语句 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< } };

    • 3

      下列哪些类声明是错误的?() A: public<br/>class A B: protected<br/>class A C: private<br/>class A D: class A

    • 4

      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: 都不是