2010-07-16 97 views
-4

可能重复:
Sell me on using const correctnessconst关键字在编程中的好处是什么?

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

+2

为什么这会得到接近票?这个问题很明显,虽然在标题 – 2010-07-16 09:27:31

+1

@大卫我同意,这个问题并不那么模糊。事实上,它很清楚,Google的第一个结果是“编程中Const关键字的用法是什么?”。 – 2010-07-16 09:28:42

+1

我们大多数人都很乐意提供帮助,但是......接下来你会问到使用'struct'还是'#ifdef'。为什么不读一本关于C编程的书? – 2010-07-16 09:29:33

回答

9

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

1

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

使用const参数来告诉你方法不会改变参数。

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

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

0

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

费用:您必须使用它无处不在。如果你需要,你可以摆脱困境,抵消好处。

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

1

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

将变量指定为const说明变量的值在初始赋值后绝不应该改变。这允许编译器在编译时执行额外的测试(验证您的代码)。

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