algorithm - 关于类的一般编程问题

标签 algorithm class language-agnostic

假设我想创建一个电影数据库软件。

我需要一个具有名称、姓氏、出生日期、奖项等属性的 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/

相关文章:

algorithm - 使用强化学习训练神经网络

language-agnostic - 我需要一个基本的具体示例来说明如何将 TDD 与按契约(Contract)设计一起使用

c# - 根据另一个集合过滤一个集合

c++ - 惰性传播 - 可怕的 spoj

c# - 装饰类或参数是什么意思?

c++ - 主类不能从我的第二类继承方法

algorithm - 坐在电影院里的人

c# - 这个排序算法有名字吗?

c++ - 删除类内部

algorithm - 多个 CPU 的快速和合并排序