【发布时间】:2021-05-05 18:32:25
【问题描述】:
我正在尝试使用构造函数 vector<Card> CardDeck 创建一个 CardDeck 类
我的 Card 类看起来像这样
Card.h 文件:
enum Suit{clubs = 0, diamonds, hearts, spades};
enum Rank{two = 2, three, four, five, six, seven, eight,
nine, ten, jack, queen, king, ace};
class Card{
private:
Suit s;
Rank r;
public:
Card(Suit suit, Rank rank)
:s{suit}, r{rank} {};
Suit getSuit() const;
Rank getRank() const;
string toString() const;
string toStringShort() const;
};
我现在想创建一个 CardDeck 类,它将在 CardDeck 内部构造 vector cards
CardDeck.h 文件:
#include "Card.h"
class CardDeck
{
private:
vector<Card> cards{}; //Where I'm stuck
public:
//...
};
有没有办法像这样循环遍历所有Suits 和Ranks
伪代码:
for s in Suits:
for r in Ranks:
cards.push_back(Card{s, r})
【问题讨论】: