-3
这是一类被称为二十一点我的默认构造函数:如何在C++类中设置c-string的默认值?
Blackjack::Blackjack(char *names[], int numPlayers)
:m_names('jane'),m_numPlayers(numPlayers)
在
“私家车:”我有“炭m_names;” 给它一个默认值,我会在构造函数下命名它?
这是一类被称为二十一点我的默认构造函数:如何在C++类中设置c-string的默认值?
Blackjack::Blackjack(char *names[], int numPlayers)
:m_names('jane'),m_numPlayers(numPlayers)
在
“私家车:”我有“炭m_names;” 给它一个默认值,我会在构造函数下命名它?
在为numPlayers使用一个名称之前,您无法真正使用名称的默认参数,这一切都是好事。
在构造函数之前在同一个头文件中定义一个外部char const * const *,并将该名称用作默认值。对numPlayers采取相应的int常量...
不要忘记在您的cpp文件中定义常量。
另外:我指望你添加所需的const限定词
你的问题目前没有什么意义。 'char'不是C字符串。 – chris
显示如何声明class'Blackjack' – billz
我强烈建议您将玩家名称存储为'std :: vector' - 它将使您的代码变得更简单并且不易出错。你不需要'numPlayers',因为你可以使用'std :: vector :: size()'。 –