我目前正在编写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/