const 关键词
来源:互联网 发布:中文通用域名 诈骗 编辑:程序博客网 时间:2024/06/01 09:23
常量标识
const int i=0; // 与 int const 等效
常量引用
const int &i=43;//与 int const等效
常量指针
int a=0;
const int *i=&a;//i所指向值为常量 //与 int const等效
指针常量
int a=0;
int *const i=&a;//i所指向的地址为常量
const int *const j=&a;//j指向的地址为常量,且其指向的值也为常量
非指针相关的const常量是一定要在定义的同时进行初始化。
常量引用与常量指针的共同注意点
int a=10;
const int &b=a;
const int *c=&a;
a=0;//此时b==0,*c==0。即常量指向变量,对变量的修改依旧影响到了常量的值。
只在常量模式下可以进行的引用初始化
int i=44;
const int &r=42;
const int &r2=r+i;
//跨类型引用赋值
double i=99;
const int &r=i;
原因:防止若引用r不为const,r的变化就不会引起原值的变化。
上述赋值转化为:
int temp =i;
const int &r=temp;
引入typedef关键字之后带来的疑惑
typedef char *pstring;
const pstring cstr = 0; // cstr is a constant pointer to char
const pstring *ps; // ps is a pointer to a constant pointer to char
此时const pstring cstr = 0;不能翻译成const char *cstr = 0;,要将pstring看成一个类型,因此原cstr是一个常量指针,即指针的指向不能变。
0 0
- const 关键词
- C++关键词:const总结
- 关键词 register、static、const
- 常量关键词const
- C中关键词const释义
- C++中const关键词总结
- C++中const关键词总结
- 【c++】static、const、mutable关键词
- C\C++的一些关键词 const
- iOS学习笔记之关键词const
- c++const成员函数与mutable关键词
- C++中关键词const的使用
- ECMAScript 6中的let和const关键词
- const define static extern 关键词详解
- 宏// const // sizeof // static // volatile 等关键词的用法
- 程序中的const对象以及extern关键词的使用
- 学习笔记2-C++-const static 关键词的用法
- 关键词!
- 关于ARM和MIPS的架构讨论
- Fragment的Tag
- 【转】C# DataGridView添加右键菜单等技巧
- I/O流经典介绍
- Oracle 特殊细节技术
- const 关键词
- emoji表情安装
- 成俔 慵齋
- jQuery(function(){})与(function(){})(jQuery)的区别
- 系统原理分析架构-一-DNS负载均衡
- EasyUI datagrid border处理,加边框,去边框,都可以
- 撰坐砖赚咨转紫棕座醉籽注自左专灼渍籽
- telerik r.a.d.combobox控件免费下载
- 安卓相对布局RelativeLayout