const和变量 不能改变变量的值
const int a = 8;
a = 10;
//错误
const和指针 常量指针:不能通过指针修改所指向变量的值。但是指针可以指向别的变量。
int a = 8;
const int *p = &a;
*p = 20;
//错误
int b = 20;
p = &b;
指针常量:不能存在新的地址,不能指向别的变量。但是可以通过修改所指变量的值。
int a = 8;
int *const p = &a;
*p = 20;
int b = 20;
p = &b;
//错误
const和函数
const int func(const int a) const
- 修饰返回值
const int func()
不能修改返回值 - 修饰函数形参
int func(const int a)
不能修改形参a - 修饰类的成员函数
int func() const
函数体内不能修改成员函数的值
推荐阅读
- c/c++|有感 Visual Studio 2015 RTM 简介 - 八年后回归 Dot Net,终于迎来了 Mvc 时代,盼走了 Web 窗体时代...
- C/C++|C/C++ basis 02
- Qt实战|Qt+OpenCV联合开发(二十一)--图像翻转与旋转
- Qt实战|Qt+OpenCV联合开发(十四)--图像感兴趣区域(ROI)的提取
- Qt实战|Qt+OpenCV联合开发(十三)--通道分离与合并
- opencv|Qt+OpenCV联合开发(十六)--图像几何形状绘制
- Qt实战|Qt+OpenCV联合开发(十七)--随机数与随机颜色
- SNAT的MASQUERADE地址选择与端口选择
- IPTABLES的连接跟踪与NAT分析
- IPVS分析