">

">


改错题:以下程序中有一处错误,请抄写有错误的语句并指出错误原因。




【正确答案】:

B(INT M,INT N=0):A(M),J(N){ }因为基类是抽象类,不能被实例化,所以在派生类中不能调用初始化基类对象。所以B(INT M,INT N=0):A(M),J(N){}错误,删去A(M)。


【题目解析】:

包含纯虚函数的类称为抽象类。因为抽象类中有尚未完成的函数定义,所以它不能实例化一个对象

一个抽象类只能作为基类来派生新类,不能说明抽象类的对象。


Top