C ++中的抽象类指针

时间:2013-11-20 17:52:45

标签: c++ pointers abstract-class

抽象C ++类是一个类,其中至少有一个纯虚方法退出。(即,它不能实例化它) 为什么以及何时应该使用指向抽象类的指针? 我能想到的唯一情况是经典的多态基类指针,它基于调度表的行为不同。 还有其他原因吗?

UPD。 如果它的构造函数是私有的,那么类是抽象的吗?

2 个答案:

答案 0 :(得分:1)

  

我能想到的唯一情况 - 是经典的多态基类指针

是的,这正是抽象类的用途,也是它们唯一的非奇怪用途。

  

如果构造函数是私有的,那么类是抽象的吗?

没有。该类仍然可以实例化,但只能由其成员或朋友实例化。抽象类根本无法实例化。

答案 1 :(得分:0)

您可以使用基类指针来存储不同对象的集合。然后,您可以作为一个组对项目进行操作。