C++ cosnt关键字
条款:尽量使用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++资料