C++中const函数作用实例详解
const的意义就是常量,代表不可变。用const修饰过的变量或函数都有不可变的意义在里面,在编程中可以很好的运用这点不可变性。
const的意义就是常量,代表不可变。用const修饰过的变量或函数都有不可变的意义在里面,在编程中可以很好的运用这点不可变性。
C++中提供了2个类型修饰符,const 和 volatile。我们比较常见到的是const。在定义函数时参数前加const,
使一个成员为private或protected的原因是想限制对它的访问,对吗?劳累的编译器要费九牛二虎之力来确保你设置的访问限制不被破坏,对不对?所以,写个函数来让用户随意地访问受限的成员没多大意义,对不对?如果你确实认为有意义,那么请反复阅读本段,直到你不这样认为为止。
使用const的好处在于它允许指定一种语意上的约束——某种对象不能被修改——编译器具体来实施这种约束。通过const,你可以通知编译器和其他程序员某个值要保持不变。只要是这种情况,你就要明确地使用const ,因为这样做就可以借助编译器的帮助确保这种约束不被破坏。
这个条款最好称为:“尽量用编译器而不用预处理”,因为#define经常被认为好象不是语言本身的一部分。这是问题之一。再看下面的语句:
#define ASPECT_RATIO 1.653