一文让你彻底明白C++中的const
* 一种保护你自己的方式* 对编译器的一种指示,表明标记为const的对象适合于程序的数据段。换句话说,属于只读数据。可以通过例子来看下const的应用。这支持const全局变量在ROM中的位置。如果一个变量不在ROM中,对它的写操作只会改变它的值。这两种情况的结合就是为什么对const变量执行写操作的行为是未定义行为而不是错误。因此,只有在确实需要时才使用const_cast,并且只有在知道要写入的底层变量是如何声明的情况下才使用。更一般地,在编译器接受的任何地方添加const。此时,在这些函数参数中使用const对优化器没有帮助。x上的const不起作用,因为x已经通过引用传递了。静态const类成员如果声明一个类成员static const,就很像声明一个全局const变量。
用户评论