2014-03-29 106 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限定词