Const:常量、const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。
Const只能修饰输入参数、不能修饰输出参数。
1.如果输入参数采用“指针传递”,那么加const 修饰可以防止意外地改动该指针,起到保护作用。
2.如果输入参数采用“值传递”,由于函数将自动产生临时变量用于复制该参数,该输入参数本来就无需保护,所以不要加const 修饰。
3.当参数是对象类型时,一般使用别名较好。当对象不需要修改时添加const关键字。
4.用const 修饰函数的返回值。const char * GetString(void);
const char *str = GetString();
5.注意A const &a与const A &a区别