是一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类“都必须定义自已的版本。
A. 虚析构函数
B. 虚构造函数
C. 纯虚函数
D. 静态成员函数
关于纯虚函数和抽象类的描述中,是正确的。
A. 一个基类中说明有纯虚函数,该基类的派生类一定不再是抽象类
B. 纯虚函数本质上是函数体为空的虚函数
C. 如果将析构函数声明为纯虚函数,则必须给出它的实现
D. 只要给出纯虚函数的实现,抽象类就可以实例化
有如下程序:#includeusing namespace std;class Instrument{public:virtual void Display( )=0;};class Piano: public Instrument{public:void Display( ){/*函数体程序略*/}};int main( ){Instrument s;Instrument *p=0;//...;return 0;}下列叙述中正确的是 。
A. 语句“Insturment *p=0;”编译时出错
B. 语句“Instruments;”编译时出错
C. 类Piano中的Display函数不是虚函数
D. 类Instrument是一个虚基类
有如下程序:#include#includeusing namespace std;class Book{public:Book(char* t=""){strcpy(title, t); }___________________private:char title[40];};class Novel: public Book {public:Novel(char *t=""): Book(t){}char *Category() const { return "文学"; }};int main(){Book *pb;pb=new Novel();cout<Category();delete pb;return 0;}若程序运行时输出结果是“文学”,则划线处缺失的语句是 。
A. char* Category();
B. char*Category() const;
C. virtual char*Category() const;
D. virtual char*Category() const=0;