【发布时间】:2013-11-06 00:27:09
【问题描述】:
我在网上浏览一些代码,看到了这两个声明,
const std::string strFoo = "MyFoo";
和
std::string const strBar = "MyBar";
我对 const 关键字的不同位置感到困惑。它的目的到底是什么?
谢谢!
【问题讨论】:
-
没什么。该语言有意允许基本类型的初始 const 位于类型之前或之后,但仅适用于特定的 decl 形式。
const char *和char const *是另一个这样的例子。目的是声明上述变量的不可变状态。
标签: c++