[单选题]

下面是类Shape的定义: class Shape{ public: virtual void Draw()=0; } 下列关于Shape类的描述中,正确的是( )。

A.类Shape是虚基类

B.类Shape是抽象类

C.类Shape中的Draw函数声明有误

D.语句“Shape s;”能够建立Shape的一个对象s

参考答案与解析:

相关试题

( 32 )下面是类 Shape 的定义:class Shape{public:

[单选题]( 32 )下面是类 Shape 的定义:class Shape{public:virtual void Draw()=0;};下列关于 Shape 类的描述中,正确的是A. )类 Shape 是虚基类B. )类 Shape 是抽象类C. )类 Shape 中的 Draw 函数声明有误D. )语句 “ Shape s; ” 能够建立 Shape 的一个对象 s

  • 查看答案
  • 对于类定义:class A{public:virtual void funcl(

    [单选题]对于类定义: class A{ public: virtual void funcl(){} void func2(){} ); class B:public A{ public: voidfuncl(){cout<<“class Bfunc 1”<<endl;} virtual void func2(){cout<<“class B func 2”<<endl;} }; 下面正确的叙述是( )。A.A::func2()和B::funcl()都是虚函数B.A::func2()和B::funcl(

  • 查看答案
  • 对于类定义:class A{public:virtual void func1(

    [单选题]对于类定义: class A{ public: virtual void func1( ){} void func2( ){} }; class B:public A{ public: void func1(){cout<<"class B func 1"<<end1;} virtual void func2(){cout<<"class B func 2"<<end1;} }; 下面叙述正确的是(53)。A.A∷func2()和B∷func1()都是虚函数B.A∷func2()和B∷f

  • 查看答案
  • 对于类定义class A{public:virtual void func1(

    [单选题]对于类定义 class A{ public: virtual void func1( ){} void func2( ){} }; class B:public A{ public: void func1( ){cout<<"class B func 1"< < end1;} virtual void func2( ){cout << "class B func2"<< end1;} }; 下面正确的A.A::func2( )和B::func1( )都是虚函数B.A::func2( )和

  • 查看答案
  • 对于类定义class A{public: virtual void func1(

    [单选题]对于类定义class A{public:virtual void func1( ) {}void func2( ) {}};class B: public A{public:void func1( ) {cout < < "class B func 1" < < endl;}virtua1 void func2( ) {cout < < "class B func 2" < < endl;}};下面正确的叙述是A.A: :func2( ) 和B: :func1( ) 都是虚函数B.A:

  • 查看答案
  • ( 12 ) “ 图形 ” 类 Shape 中定义了纯虚函数 CalArea()

    [试题]( 12 ) “ 图形 ” 类 Shape 中定义了纯虚函数 CalArea() ,“ 三角形 ” 类 Triangle 继承了类Shape ,请 将Triangle 类中的 CalArea 函数补充完整。class Shape{public:virtual int CalArea()=0;}class Triangle: public Shape{public:Triangle{int s, int h}: side(s),height(h) {}( 12 ) { return side*hei

  • 查看答案
  • 请写出下面的输出:class B{public:virtual void Pri

    [主观题]请写出下面的输出:class B{public:virtual void Print(void){printf(“B::Print/n”);}virtual void Reprint(void){printf(“B:Reprint/n”);}void Algo(void){Print();Reprint();}};class D : public B{public:virtual void Print(void){printf(“D::Print/n”);}};void main(){B. *p

  • 查看答案
  • 下面类的定义,有()处错误。class MyClass{public:void

    [单选题]下面类的定义,有( )处错误。 class MyClass {public: void MyClass(); ~MyClass(int value); private: int i=0;};A.1B.2C.3D.4

  • 查看答案
  • 下面类的定义,有()处错误。class MyClass{public: void

    [单选题]下面类的定义,有( )处错误。 class MyClass { public: void MyClass(); ~MyClass(int Value); private: int i=0; };A.1B.2C.3D.4

  • 查看答案
  • 下面类的定义,有()处错误。 class MyClass {public: vo

    [单选题]下面类的定义,有( )处错误。 class MyClass { public: void MyClass(); ~MyClass(int Value); private: int i=0; };A.1B.2C.3D.4

  • 查看答案
  • 下面是类Shape的定义:class Shape{public:virtual