条款:尽量使用const
1.声明const可以借助编译器检测使用错误。const可以应用于任何作用域的对象、函数参数、返回类型,以及作为一个整体的成员函数。
2.编译器强制执行位常量,但你应该使用逻辑常量进行编程。
3.当const和非const成员函数具有本质上相同的实现时,可以通过让非const版本调用const版本来避免代码重复
const关键字作用
- 1. 定义变量
- 2. 修饰函数参数
- 3. 修饰函数返回值
- 4. 类中常成员函数
1. 定义变量
- C语言 局部const:可以通过指针进行修改(修改不了)全局const:不可以通过指针进行修改- C++语言符号表局部const 和 全局const:不可以通过指针进行修改- 作用:(1)避免修改(2)避免多次内存分配(3)类型检查、作用域检查- 指针:char * const ptr 常量指针 不能修改指针const char *ptr 指针常量 不能修改常量
2. 修饰函数参数
3. 修饰函数返回值
用于C++运算符重载
4. 类中常成员函数
- 注意:(1)确保不修改成员变量(2)只读对象只能调用常成员函数(3)常成员函数只能调用常成员变量以及常成员函数- 作用:(1)避免修改成员变量(2)用于函数重载
获取更多Linux C/C++资料