一道C++问题 关于抽象类,下列表述正确的是( ) A 抽象类的成员函数中至少有一个是没有实现
一道C++问题
关于抽象类,下列表述正确的是( )
A 抽象类的成员函数中至少有一个是没有实现的函数(即无函数定义的函数)
B 派生类必须实现作为基类的抽象类中的纯虚函数
C 派生类不可能成为抽象类
D 抽象类不可能用来定义对象
应该选哪个啊,我做了两套题,答案不一样啊~
包含纯虚函数的类称为抽象类。由于抽象类包含了没有定义的纯虚函数,所以不能定义抽象类的对象。抽象类是一种特殊的类,它是为了抽象和设计的目的而建立的,它处于继承层次结构的较上层。抽象类是不能定义对磨燃扒象的,在实际中为了强调一个类是抽象类,可将该类的构造函段悉数说明为保护的访问控制权限。抽象类的主要作用是将有关的类组织在一个继承层次结构中,由它来为它们提供一个公共的根,相关瞎昌的子类是从这个根派生出来的。抽象类刻画了一组子类的操作接口的通用语义,这些语义也传给子类。一般而言,抽象类只描述这组子类共同的操作接口,而完整的实现留给子类。抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出。如果派生类没有重新定义纯虚函数,而派生类只是继承基类的纯虚函数,则这个派生类仍然还是一个抽象类。如果派生类中给出了基类纯虚函数的实现,则该派生类就不再是抽象类,而是一个可以建立对象的具体类。