C++中的const究竟有什么好处呢?(必须干货)
2023-02-18 16:26:29 时间
今天,码神在开车时就想到了const,为什么我初学时感觉就没什么用呢? 秋名山一路下来,我感觉我悟了,顿悟,话不多说,开正题,C++——const 首先:const限定一个变量不允许被改变,产生静态作用, 我们看限定,这个词语,相应的可以想到它的好处就必然有提高程序的安全性和可靠性 所以说:
const int Max=100;
Max++; //会产生错误
记住:const常量 如果大家看c++primer,可能还会看到: 尽可能的使用const:
- 使用const可以避免无意中修改数据的编译错误
- 使用const可以使函数既能处理const参数也能处理非const参数
还有就是const与指针的在一起的用法:
const和指针一起使用是C++语言中一个很常见的困惑之处,在实际开发中,特别是在看别人代码的时候,常常会因为这样而不好判断作者的意图,下面讲一下我的判断原则: const只修饰其后的变量,至于const放在类型前还是类型后并没有区别。如:const int a和int const a都是修饰a为const。注意不是一种类型,如果pType之前是某类型,那么pType是指向该类型的指针 一个简单的判断方法:指针运算符*,是从右到左,那么如:char const * pContent,可以理解为char const (* pContent),即* pContent为const,而pContent则是可变的。
int const *p=20;
//*p不可变,p可以变
const int *p=20;
//*p可以变,p不可变
大概就这么多吧,欢迎评论区补充!
相关文章
- 【PHP】PHP开发必备配置 - Windows
- PicGo+Gitee构建图床
- Django开发环境搭建
- PS2023软件安装包+安装教程(mac+windows全版本都有,包括最新的2023)
- PS2021软件安装包+安装教程(mac+windows全版本都有,包括最新的2023)
- PS2020软件安装包+安装教程(mac+windows全版本都有,包括最新的2023)
- PS2019软件安装包+安装教程(mac+windows全版本都有,包括最新的2023)
- Linux安装中文字体(已验证)
- vscode配置一个PHP的开发环境(已验证)
- Linux性能调优命令之free
- Linux Shell 编程基础详解——吐血整理,墙裂推荐!
- Linux nsenter 命令简介及 切换宿主机网络为docker容器网络实践
- Linux下安装MySQL及远程连接MySQL
- linux nc命令
- Git安装及使用以及连接GitHub方法详解
- Linux curl命令详解
- 测试必会之 Linux 三剑客之 sed
- Linux常用统计命令之wc
- Linux常用统计命令之uniq
- Linux常用统计命令之sort