C++虚拟函数问题5

null

#include<iostream>
using namespace std;
class Base
{
public :
virtual void show() = 0;
};
int main( void )
{
Base b;
Base *bp;
return 0;
}


(A) “Base b;”行中有编译器错误和“基地bp” (B) “Base b”行中有编译器错误 (C) “基本bp;”行中存在编译器错误 (D) 没有编译器错误 答复: (B) 说明: 因为Base有一个纯虚函数,所以它变成了一个抽象类,不能创建它的实例。

所以在“Base b”行中有一个错误。

请注意,“Base*bp;”行中没有错误。我们可以有抽象类的指针或引用。 这个问题的小测验

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享