【发布时间】:2015-02-19 05:24:26
【问题描述】:
我在卡程序中苦苦挣扎,想将我的单卡向量传递到我的函数中,以便可以使用它。现在,我只想测试它是否可以打印牌组中的牌,但将其传递到玩家手中是最终目标。传递此向量以在函数中使用的最佳方式是什么?
提前致谢!!
创建甲板的功能:
void Deck::createDeck() {
deck.clear();
static const char suits[] = {'C','D','H','S'};
for (int suit=0; suit < 4; suit++)
for (int val=1; val <=13; val++)
deck.push_back(Card(val,suits[suit]));
}
将卡片传递给的函数:
void Card::printCard(Card& drawnCard) const { //for debugging purposes
cout << value << " of " << suit << endl;
}
原型已在标题中声明如下:
class Card{
public:
int value;
char suit;
string drawnCard;
Card(int value, char suit) : value(value), suit(suit) {}
void printCard(Card& drawnCard) const;
};
class Deck {
public:
void createDeck();
void shuffleDeck(Card);
Card drawRandomCard();
Deck();
vector<Card> deck;
};
再次感谢!
【问题讨论】: