【发布时间】:2010-12-20 15:45:17
【问题描述】:
我正在构建一个类(A 类),它需要能够在其操作过程中创建另一个类(B 类)的多个实例,但 B 类仅由少数成员函数使用A级,从未在课堂外使用过。如何最好地定义 B 类?使其成为 A 类的私人成员是否可行/合理?这是嵌套类的预期目的,还是我放弃了构造的精神?
谢谢, 悦
编辑:进一步考虑,我并不是在询问最佳实践,因为这是针对个人项目的。从封装的角度来看,我想将 B 类包含为 A 类的成员 - 完全从属的类实际上应该是其所属类的一部分,这似乎是合理的。
我想知道这是否是嵌套类的合理用例?如果不是,嵌套类的目的是什么?
【问题讨论】:
标签: c++ class nested-class