提问人:Jeremy Hansen 提问时间:11/14/2018 更新时间:11/14/2018 访问量:85
此成员函数属于哪个类?哎呀
To which class does this member function belong? OOP
问:
假设我们正在编写一个简单的扑克游戏。
class Card
{
public:
Card(Suit s, Rank r);
enum Suit getSuit();
enum Rank getRank();
void printCard();
private:
Suit suit;
Rank rank;
};
class Deck
{
public:
Deck();
/* either friend class Dealer; or should Dealer's class function that
manipulates deck assigned here? or make private deck data public?? */
private:
std::vector<Card> deck;
};
class Player
{
public:
int raise();
int bet();
Card fold();
void check();
private:
Card hand;
int money;
};
class Dealer
{
public:
Dealer();
void DealCardsToPlayers(Deck& d);
void Shuffle(Deck& d);
Player evaluateWinner();
private:
int collectPot();
int pot;
};
在现实世界中,牌组本身不知道它应该表现什么或如何表现,庄家将处理牌应该表现的位置和方式。但我不确定这在编程世界中是否是一个好的设计。
操作 Deck 数据的类函数应该在哪里?
答: 暂无答案
下一个:如何在SQLite中表示一组标志
评论
Deck
Card drawCard()
vector
Dealer
Card
Player