假设我想创建一个电影数据库软件。
我需要一个具有名称、姓氏、出生日期、奖项等属性的 Actor 类,它还应该有一个“电影”对象数组。
我还需要 Movie 类,它将具有标题、持续时间、年份等属性,但它还应该有一个“ Actor ”对象数组。代表电影的 Actor 。
Actor 对象需要该 Actor 完成的所有电影的列表,就像电影对象需要在其中播放的所有 Actor 的列表一样。 这变得非常困惑,因为它是一个包含另一个类的类,反之亦然,编译器卡住了。
which would be the right way to represent this situation?
最佳答案
您可以使用引用,Movie
类中的 Actor*
和 Actor
类中的 Movie*
。以及类的前向声明:
class Actor;
public class Movie { ... Actor* ... }
这在标题中。
在类实现 .cpp
中,您可能会包含其他类的 header ,并使用其他类的方法。
关于algorithm - 关于类的一般编程问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17806022/