本文共 946 字,大约阅读时间需要 3 分钟。
C++语言中,关键字const可以约束对象的访问性质,使对象值一旦初始化就不允许修改。被约束为只读的对象称为常对象。
1.标识常量
C++语言中,当用关键字const约束基本类型存储单元为只读时,在程序中使用存储单元的名字就像使用常量值一样,即用标识符表示数值,所以称为标识常量,简称常量。
const 类型 常量标识符 = 常量表达式;
例如,以下是正确的标识常量定义:
const double PI =3.14159;
const int min =50 ;//min是值为50的常量
在程序中,可以读出标识常量的值或地址,例如:
girth=2*pi*r;
cout<<&pi<<endl;
但是,对以说明的标识常量重定义或修改都是错误的,例如:
const double pi=3.14;//错误,重定义常量
min+=10;//错误,修改常量
2.指向常量的指针
用const约束指针对所指对象进行访问时,这个指针称为指向常量的指针。定义形式: const写在关联类型之前或者紧跟关联类型之后,表示约束所指对象的访问。指向常量的指针变量可以获取变量或常量的地址,但限制用指针间址访问对象方式为“只读”。例如: const int *p1_const=&var; const int *p2_const=&max; *p1_const=100;//错误,不能修改指向常量指针的对象 *p2_const=200;//错误,不能修改指向常量指针的对象 var=*p1_const+*p2_const;//正确,可以读指向常量指针的对象,修改变量的值。 指针常量的意义是指针变量的值只能在定义的时候初始化,定义后不能修改,即不能改变指针变量的指向。但不影响所指对象的访问特性。 指向常量的指针常量的含义是,指针本事和所指对象的值在定义之后都被限制为只读,不能写。 转载地址:https://jianzhuwang.blog.csdn.net/article/details/45071121 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!