我目前正在编写一个Yahtzee游戏,我的一些课程遇到了麻烦
我有两个类,播放器和记分卡.
class Player {
private:
string name;
Scorecard scorecard;
};
class Scorecard {
public:
void display() {
//...
}
};
Run Code Online (Sandbox Code Playgroud)
(所有类都有适当的getter和setter)
我希望记分卡类能够向用户显示播放器的名称.有什么方法可以做到吗?
我不会让记分卡打印出玩家的名字.玩家有一张记分卡.记分卡没有玩家.
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)