版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ShellDawn/article/details/80627324
变量不能变:
const int a = 1; //a不可被修改
指针自己不能变
int a = 1;
int* const b = &a; //b只能被用来指向a,b=&c;是非法的
指针指向的数字不能变
int a = 1;
const int* b = &a; //*b++;是非法的,但可以通过a++来修改b指向的数字
函数实参不能变
void func(const int& a); //a在函数内部是不能被修改的
类内成员不能变
class A{
int a;
void func() const; //a在函数内部是不能被修改的
};