C++:关键字const

来源:互联网 发布:同福3队吊打棒子知乎 编辑:程序博客网 时间:2024/05/22 08:35

概念

const用来空值变量是否可以变换。

int a = 10;//a是变量const int b =10;//b是常量

const的使用

1.const与指针的使用

int x = 10,y = 20;const int *p = &x;int const *p = &x;//以上两种使用方法意义相同p = &y;//修改指针指向地址:正确*p = 30;//通过指针修改值:错误int * const p = &x;p = &y;//修改指针指向地址:错误const int * const p = &x;int const * const p = &x;//以上两种方式意义相同p = &y;//修改指针指向地址:错误*p = 30;//通过指针修改值:错误

2.const与引用

int x = 3;const int &y = x;x = 10;//正确y = 20;//错误

注意

1.指针不能指向const修饰的变量

const int x = 3;int *y = &x;//错误