繁体   English   中英

C ++中的抽象类指针

[英]Abstract class pointer in C++

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

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

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

是的,这正是抽象类的用途,并且是唯一非非商业用途的类。

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

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

您将使用基类指针存储完全不同的对象的集合。 然后,您可以对这些项目进行分组操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM