2014-03-29 34 views
-3

這是一類被稱爲二十一點我的默認構造函數:如何在C++類中設置c-string的默認值?

Blackjack::Blackjack(char *names[], int numPlayers) 
:m_names('jane'),m_numPlayers(numPlayers) 

「私家車:」我有「炭m_names;」 給它一個默認值,我會在構造函數下命名它?

+0

你的問題目前沒有什麼意義。 'char'不是C字符串。 – chris

+0

顯示如何聲明class'Blackjack' – billz

+0

我強烈建議您將玩家名稱存儲爲'std :: vector ' - 它將使您的代碼變得更簡單並且不易出錯。你不需要'numPlayers',因爲你可以使用'std :: vector :: size()'。 –

回答

0

在爲numPlayers使用一個名稱之前,您無法真正使用名稱的默認參數,這一切都是好事。

在構造函數之前在同一個頭文件中定義一個外部char const * const *,並將該名稱用作默認值。對numPlayers採取相應的int常量...

不要忘記在您的cpp文件中定義常量。

另外:我指望你添加所需的const限定詞