1. 程式人生 > >C++:const

C++:const

變數不能變:

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在函式內部是不能被修改的  
};