c++ - 无论如何,在 c++ 中是否有一个类的函数,每个类的对象都为该函数做不同的事情?

标签 c++ function class object

<分区>

只是一些背景:

我正在制作一个大富翁游戏,现在我必须实现每个空间的 Action ,例如 GO、属性(升级)、机会、公益金、 jail 等。

我考虑过为每个空间制作不同的类(但显然这会非常耗时)。我相信还有一种方法可以通过继承和纯虚函数来实现。你们有什么办法可以让这个过程变得更简单吗?

谢谢!

最佳答案

只有几种不同类型的空间:

  • 属性
  • 铁路
  • 机会/公益金
  • 实用程序
  • 其他单例,例如去、坐牢、 parking 、报税

例如,您可以有一个 Property 类,其中该类的每个实例都有不同的名称/颜色/价格。您不必制作 22 个不同的类,只需要具有不同名称的同一类的 22 个实例。

请注意,拥有表示您可以着陆的空间的类实例只是实现此类游戏的一种方式。我很确定我不会选择那个选项。

关于c++ - 无论如何,在 c++ 中是否有一个类的函数,每个类的对象都为该函数做不同的事情?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23123660/

相关文章:

公共(public)成员的 C++ 替代方案

c++ - 在 Windows 上模拟原始输入

c++ - 停留在 Trie 的迭代器实现上

.net - 将透明 png 图像转换为位图时,它不保留透明度?

php - 无法在多维数组中声明新数组

javascript - 如何使用 JavaScriptCore 从 C 调用 JavaScript 函数?

c - 这些是 C 中兼容的函数类型吗?

c++ - 使用 std::vector 在类中分配索引

c++ - 如何修复 'undefined reference' 错误 opencv 和 g++

Python,SSCursor 的 pymysql 类封装没有按预期工作