const关键字作用
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)用于函数重载
总结
推荐一个零声学院项目课,个人觉得老师讲得不错,分享给大家:
零声白金学习卡(含基础架构/高性能存储/golang云原生/音视频/Linux内核)
https://xxetb.xet.tech/s/VsFMs