C++ 另一個構造函數(shù)

2023-03-20 16:24 更新

有了Deck對象之后,我們有必要初始化其中的Card對象。上一章的buildDeck函數(shù)稍作修改就可使用,但是更自然的方法是為Deck類再添加一個構造函數(shù),代碼如下:

Deck::Deck ()
{
  apvector<Card> temp (52);
  cards = temp;
  int i = 0;
  for (Suit suit = CLUBS; suit <= SPADES; suit = Suit(suit+1)) {
    for (Rank rank = ACE; rank <= KING; rank = Rank(rank+1)) {
      cards[i].suit = suit;
      cards[i].rank = rank;
      i++;
  }
}

}

可以看到,除了語法變成了構造函數(shù),它與buildDeck函數(shù)非常相似?,F(xiàn)在,用簡單的聲明語句

 Deck deck;

就能創(chuàng)建一個標準的52章牌的牌堆了。

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號