const关键字在编程中有什么好处?

时间:2010-07-16 09:24:29

标签: c++ c const keyword

  

可能重复:
  Sell me on using const correctness

我很想知道答案。 [to“const关键字在编程中有什么好处?”]

4 个答案:

答案 0 :(得分:9)

const表示分配给变量的值不能更改。如果您尝试更改该值,则应该收到编译器错误。

答案 1 :(得分:1)

const关键字可以声明只读变量。

对方法使用const参数会告诉您方法不会更改参数。

const方法告诉您该方法不会改变类的成员变量(但可以更改标记为mutable的成员变量)

您还可以声明const指针,更好地描述here

答案 2 :(得分:1)

  

const关键字在编程中有什么好处?

将变量指定为const表示变量的值在初始赋值后不应更改。这允许编译器在编译时执行其他测试(验证代码)。

例如,如果const函数更改了对象中的(不可变)成员,则编译器将产生错误。

答案 3 :(得分:0)

好处:您可以获得更多编译时间检查,以确保您不会更改不应更改的数据。

费用:你必须在所有地方使用它。如果你需要,你可以摆脱它,使效益无效。

使用指针获得正确的使用可能会非常棘手。指针本身是const,还是它引用的数据?这也是我见过的最常见的用法:你想指向不可变的内存。