下列虚基类的声明中,正确的是()。
第1题:
下面关于虚函数的描述,错误的是
A.在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数
B.基类中说明了虚函数后,派生类中对应的函数也必须说明为虚函数
C.虚函数可以是另一个类的友元函数,但不能是静态成员函数
D.基类中说明的纯虚函数在其任何派生类中都必须实现
第2题:
关于纯虚函数,下列表述中正确的是( )。
A.纯函数是没有给出实现版本(即无函数体定义)的虚函数
B.纯虚函数的声明总是以“=0”结束
C.派生类必须实现基类的纯虚函数
D.含有纯虚函数的类不可能是派生类
第3题:
( 23 )下列关于虚基类的描述中,错误的是
A )使用虚基类可以消除由多继承产生的二义性
B )构造派生类对象时,虚基类的构造函数只被调用一次
C )声明 “ class B : virtual public A ” 说明类 B 为虚基类
D )建立派生类对象时,首先调用虚基类的构造函数
第4题:
下面关于虚函数的描述,错误的是( )。
A.在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数
B.基类中说明了虚函数后,派生类中对应的函数也必须说明为虚数
C.虚函数可以是另一个类的友元函数,但不能是静态成员函数
D.基类中说明的纯虚函数在其任何派生类中都必须实现
第5题:
用class virtual 声明的基类为虚基类。()
第6题:
下列虚基类的声明中正确的是( )。
A.class virtual B:public A
B.virtual class B:public A
C.class B:public A virtual
D.class B:virtual public A
第7题:
下面是类Shape的定义: class Shape{ public: virtual void Draw()=0; } 下列关于Shape类的描述中,正确的是( )。
A.类Shape是虚基类
B.类Shape是抽象类
C.类Shape中的Draw函数声明有误
D.语句“Shape s;”能够建立Shape的一个对象s
第8题:
( 32 )下面是类 Shape 的定义:
class Shape{
public:
virtual void Draw()=0;
};
下列关于 Shape 类的描述中,正确的是
A )类 Shape 是虚基类
B )类 Shape 是抽象类
C )类 Shape 中的 Draw 函数声明有误
D )语句 “ Shape s; ” 能够建立 Shape 的一个对象 s
第9题:
下列有个虚函数说法不正确的有()。
A、虚函数是静态的
B、虚函数声明只能出现在类定义的函数原型声明中
C、一个虚函数无论被公有继承多少次,它仍然保持其虚函数的特性
D、定义了虚函数后,程序中声明的指向基类的指针就可以指向其派生类
第10题:
A. 类Shape是虚基类
B.类Shape是抽象类
C.类Shape中的Draw函数声明有误
D.“Shape s;”能建立Shape的对象s