对于下面类定义的叙述中正确的是( )class A {public:virtual void func1( ) { }void func2( ) { }};class B: public A {public :void func1( ) { cout<<"class B func1"<
A::func2()和B::func1()都是虚函数
B. A::func2()和B::func1()都不是虚函数
C. B::func1()是虚函数,而A::func2()不是虚函数
D. B::func1()不是虚函数,而A::func2()是虚函数
查看答案
关于抽象类的描述中,正确的是( )
A. 不能说明抽象类的指针或引用
B. 可以说明抽象类对象
C. 抽象类的纯虚函数的实现可以由类自身给出,也可以由派生类给出
D. 抽象类的纯虚函数的实现由派生类给出
不属于动态绑定实现条件的是( )
A. 在构造函数中调用虚函数
B. 要有说明的虚函数
C. 指向对象的指针或引用可调用虚函数
D. 派生类中重定义虚函数
关于动态关联的描述中,正确的是( )
A. 动态关联是以虚函数为基础的
B. 动态关联是在编译时确定所调用函数代码的
C. 动态关联调用函数操作只能使用指向对象的指针
D. 动态关联是在编译时确定执行函数的
下列关于纯虚函数和抽象类的描述中,错误的是( )
A. 纯虚函数是一种特殊的虚函数,它没有具体的操作内容
B. 抽象类是指具有纯虚函数的类
C. 一个基类中说明有纯虚函数,该基类的派生类一定不再是抽象类
D. 抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出