C#中的“readonly”等价于C ++?

时间:2016-07-15 05:02:36

标签: c# c++

我有一个c#代码,这是一个存在于中的变量。

public static readonly string str;

现在我正在为这个类编写c ++代码。我可以在c ++中使用这个static readonly的东西。

2 个答案:

答案 0 :(得分:1)

static const std::string str = "Hello";//a is explicitly static

const表示变量的名称无法用于修改其值。 static表示变量存储在静态存储中。

答案 1 :(得分:0)

我可以使用私人会员并为其制作吸气剂。像这样的东西

#include <string>

class Test
{
public:
  static std::string getStr() const { return str; }
private:
  static std::string str;
}
std::string Test::str = "initial value";

希望这有帮助。