我目前正在编写Yahtzee游戏,而我的某些类(class)遇到了麻烦

我有两个类(class),球员和记分卡。

class Player {
  private:
    string name;
    Scorecard scorecard;
};


class Scorecard {
  public:
    void display() {
      //...
    }
};

(所有类都有适当的getter和setter方法)

我希望计分卡类能够向用户显示玩家的姓名。有什么办法可以做?

最佳答案

我不会用记分卡打印玩家的名字。玩家有一个记分卡。计分卡没有玩家。

Player类应具有display方法,该方法显示玩家的姓名,后跟记分卡:

class Player
{
  private:
     string name;
     Scorecard scorecard;

  public:
    void display(void)
    {
        cout << "Player name: " << name << endl;
        scorecard.display();
    }
};

另外,由于Player包含记分卡,因此您应该在Player类之前声明Scorecard类:
class Scorecard
{
 /*... */
};

class Player
{
 /* ... */
};

关于c++ - 如何在C++中使用另一个类的成员变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4610673/

10-11 07:19