【问题标题】:How to set default for a c-string in c++ class?如何在 c++ 类中为 c 字符串设置默认值?
【发布时间】:2014-05-08 16:13:20
【问题描述】:

这是一个名为 Blackjack 的类的默认构造函数:

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

在“私人:”我有“char m_names;” 给它一个默认值,我会在构造函数下给它起什么名字?

【问题讨论】:

  • 您的问题目前没有多大意义。 char 不是 C 字符串。
  • 显示你如何声明类Blackjack
  • 我强烈建议您将玩家名称保存为std::vector<std::string> - 这将使您的代码更简单,更不容易出错。你不需要numPlayers,因为你可以使用std::vector::size()。

标签: c++ class char c-strings


【解决方案1】:

在为 numPlayers 使用默认参数之前,您实际上不能为名称使用默认参数,这一切都很好。

在构造函数之前的同一标头中定义一个外部 char const * const*,并使用该名称作为默认名称。为 numPlayers 取一个对应的 int 常量...

不要忘记在你的 cpp 文件中定义你的常量。

除此之外:我指望您将所需的 const 限定符添加到名称中

【讨论】:

    猜你喜欢
    • 2021-12-24
    • 1970-01-01
    • 2015-06-24
    • 2017-02-16
    • 2011-04-09
    • 1970-01-01
    • 2016-04-25
    • 2011-04-28
    • 1970-01-01
    相关资源
    最近更新 更多