关于const 使用
2017-11-03 13:55
411 查看
用const修饰的变量表示变量值只读。
static有两个作用:指定变量的作用域和存储的方式。例如在一个文件首部声明static变量,那么这个变量只能在该文件中使用。
两者结合可以设置作用域确定并且只读的变量,例如文件中的全局常量。
1.用const修饰指针变量
(1)const 类型 * 变量名:可以改变指针的指向,不能改变指针指向的内容。
(2)类型 * const 变量名:可以改变指针指向的内容,不能改变指针的指向。
(3)const 类型 * const 变量名:指针的指向、指针指向的内容都不可以改变。
参考链接
http://blog.csdn.net/jymn_chen/article/details/18900201
static有两个作用:指定变量的作用域和存储的方式。例如在一个文件首部声明static变量,那么这个变量只能在该文件中使用。
两者结合可以设置作用域确定并且只读的变量,例如文件中的全局常量。
1.用const修饰指针变量
(1)const 类型 * 变量名:可以改变指针的指向,不能改变指针指向的内容。
int x = 1; int y = 2; const intint *px = &x; // 让指针px指向变量x px = &y; // 改变指针px的指向,使其指向变量y *px = 3; // 改变px指向的变量x的值,出错:Read-only variable is not assignable
(2)类型 * const 变量名:可以改变指针指向的内容,不能改变指针的指向。
int x = 1; int y = 2; intint * const px = &x; // 让指针px指向变量x px = &y; // 改变px的指向,出错:Read-only variable is not assignable (*px) += 2; // 改变px指向的变量x的值
(3)const 类型 * const 变量名:指针的指向、指针指向的内容都不可以改变。
int x = 1; int y = 2; const intint * const px = &x; // 让指针px指向变量x px = &y; // 改变px的指向,出错:Read-only variable is not assignable (*px) += 2; // 改变px指向的变量x的值,出错:Read-only variable is not assignable
参考链接
http://blog.csdn.net/jymn_chen/article/details/18900201
相关文章推荐
- 关于const_cast(str.c_str())的使用问题
- [EffectiveC++]item03:尽可能使用const 并且转载一篇关于const函数的博客
- (笔记)关于函数形参中使用const引用和非const引用间的区别
- 关于静态字段方法.const,static的使用
- 关于c++中const和指针结合的使用
- 关于const的使用
- 关于const的使用规范
- 关于const的使用
- 关于const关键字与指针的相关使用要点
- 关于const的使用
- 函数中关于const关键字使用的注意事项
- C++ 关于static_cast reinterpret_cast dynamic_cast 以及 const_cast 用于类型转换的函数使用 20180315 day7
- [c++学习]关于const使用的疑惑
- 关于常见的变量修饰符: const, static, extern, register, auto 的详细解释,使用场合以及注意事项
- 关于const与指针搭配使用的一点记录
- 关于指针中使用const
- C++关于类成员函数在参数列表后加const的作用,以及使用条件
- 关于const char *的使用方法
- 【C++】关于const的使用
- 关于Const常量内存使用