抽象C ++类是一个类,其中至少有一个纯虚方法退出。(即,它不能实例化它) 为什么以及何时应该使用指向抽象类的指针? 我能想到的唯一情况是经典的多态基类指针,它基于调度表的行为不同。 还有其他原因吗?
UPD。 如果它的构造函数是私有的,那么类是抽象的吗?
答案 0 :(得分:1)
我能想到的唯一情况 - 是经典的多态基类指针
是的,这正是抽象类的用途,也是它们唯一的非奇怪用途。
如果构造函数是私有的,那么类是抽象的吗?
没有。该类仍然可以实例化,但只能由其成员或朋友实例化。抽象类根本无法实例化。
答案 1 :(得分:0)
您可以使用基类指针来存储不同对象的集合。然后,您可以作为一个组对项目进行操作。