[英]Abstract class pointer in C++
抽象C ++类是至少有一个纯虚方法退出的类。(即不能实例化它)为什么以及何时应使用指向抽象类的指针? 我能想到的唯一情况是经典的多态基类指针,该指针的行为基于分派表而有所不同。 还有其他原因吗?
UPD。 如果类的构造函数是私有的,它是抽象的吗?
我能想到的唯一情况是经典的多态基类指针
是的,这正是抽象类的用途,并且是唯一非非商业用途的类。
如果类的构造函数是私有的,它是抽象的吗?
不可以。该类仍然可以实例化,但只能由其成员或朋友实例化。 根本无法实例化抽象类。
您将使用基类指针存储完全不同的对象的集合。 然后,您可以对这些项目进行分组操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.