<<高质量C++编程>>
看到
const 关键字,
C++程序员首先想到的可能是
const 常量。这可不是良好的条件
反射。如果只知道用
const 定义常量,那么相当于把火药仅用于制作鞭炮。
const 更大的
魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。
const 是
constant 的缩写,“恒定不变”的意思。被
const 修饰的东西都受到强制保
护,可以预防意外的变动,能提高程序的健壮性。所以很多
C++程序设计书籍建议:“
Use
const whenever you need”。
用
const
修饰函数的参数
如果参数作输出用,不论它是什么数据类型,也不论它采用“指针传递”还是“引
用传递”,都不能加const 修饰,否则该参数将失去输出功能。
const 只能修饰输入参数: