const不仅是用来定义const常量
更大的作用是修饰函数的参数、返回值、函数的定义体
const是constant的缩写,恒定不变的意思。
被const修饰的东西都受到强制保护,可以预防意外的变动,提高程序的健壮性。
so use const whenever you need.
用const修饰函数的参数
const只能修饰输入参数,如果参数做输出用,不论是指针传递还是引用传递,都将会失去输出功能。
例如:StringCopy
void StringCopy(char *strDestination, const char *strSource);
strSource是输入参数,strDestination是输出参数。