如果A是抽象类,则下面正确的是( )
2024-07-27C+ + 程序设计(04737)
如果A是抽象类,则下面正确的是( )
A、
A中没有纯虚函数
B、
A a;
C、
A a[3];
D、
A*pa;
【正确答案】:D
【题目解析】:
在面向对象的程序设计方法中,将同一类事物的共同特点概括出来,这个过程就叫作“抽象”。抽象是一种从一般的观点看待事物的方法,即集中于事物的本质特征,而不是具体细节或具体实现。即无具体的对象,B、C选项错误。
包含纯虚函数的类称为抽象类。即抽象类至少含有一个纯虚函数,故A错。
抽象类的派生类中,如果没有给出全部纯虚函数的定义,则派生类继续是抽象类。虽然不能创建抽象类的对象,但可以定义抽象类的指针和引用。D为指针,正确。
