C++:const

版权声明:本文为博主原创文章,未经博主允许不得转载。 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在函数内部是不能被修改的  
};

猜你喜欢

转载自blog.csdn.net/ShellDawn/article/details/80627324