如何在c ++中使用另一个类成员变量?

Ste*_*hen 1 c++ class

我目前正在编写一个Yahtzee游戏,我的一些课程遇到了麻烦

我有两个类,播放器和记分卡.

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


class Scorecard {
  public:
    void display() {
      //...
    }
};
Run Code Online (Sandbox Code Playgroud)

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

我希望记分卡类能够向用户显示播放器的名称.有什么方法可以做到吗?

Tho*_*ews 5

我不会让记分卡打印出玩家的名字.玩家有一张记分卡.记分卡没有玩家.

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

class Player
{
  private:
     string name;
     Scorecard scorecard;

  public:
    void display(void)
    {
        cout << "Player name: " << name << endl;
        scorecard.display();
    }
};
Run Code Online (Sandbox Code Playgroud)

此外,由于Player包含记分卡,您应该在类Player之前声明Scorecard类:

class Scorecard
{
 /*... */
};

class Player
{
 /* ... */
};
Run Code Online (Sandbox Code Playgroud)