1. 程式人生 > 其它 >c++中const用法

c++中const用法

1、const修飾指標

1.1 const修飾指標 --常量指標

特點:指標的指向可以修改,指標指向的值不可以修改;

int a = 10;
int b = 10;
int* p = &a;

修改:

const int* p = &a;   //常量指標
*p = 20;  //錯誤:指標指向的值不可以修改;
p = &b;   //正確:指標的指向可以修改,b的值也是10;

1.2 const修飾常量 --指標常量

特點:指標的指向不可以修改,指標的值可以修改;

int a = 10;
int b = 10;
int* p = &a;

修改:

int* const p = &a;   //指標常量
*p = 20;  //正確:指標指向的值可以修改;
p = &b;   //錯誤:指標的指向不可以修改;

1.3 const既修飾指標又修飾常量

特點:指標的指向和指標指向的值都不可以修改;

int a = 10;
int b = 10;
int* p = &a;

修改:

const int* const p = &a;
*p = 20;  //錯誤:指標指向的值不可以修改;
p = &b;   //錯誤:指標的指向不可以修改;