常量和约束访问
发布日期:2021-06-30 15:14:32 浏览次数:2 分类:技术文章

本文共 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 *指针
const写在关联类型之前或者紧跟关联类型之后,表示约束所指对象的访问。指向常量的指针变量可以获取变量或常量的地址,但限制用指针间址访问对象方式为“只读”。例如:
                                   const int *p1_const=&var; 
                                   const int *p2_const=&max;
                                   *p1_const=100;//错误,不能修改指向常量指针的对象
                                   *p2_const=200;//错误,不能修改指向常量指针的对象
                                    var=*p1_const+*p2_const;//正确,可以读指向常量指针的对象,修改变量的值。
3.指针常量
指针常量的意义是指针变量的值只能在定义的时候初始化,定义后不能修改,即不能改变指针变量的指向。但不影响所指对象的访问特性。
指针常量的定义形式为:
                                   类型 *const 指针
同标识常量进行理解。
4.指向常量的指针常量
指向常量的指针常量的含义是,指针本事和所指对象的值在定义之后都被限制为只读,不能写。
指向常量的指针常量的定义形式为:
                                  const 类型 *const 指针
                             或  类型 const *const 指针
好好理解吧!
 

转载地址:https://jianzhuwang.blog.csdn.net/article/details/45071121 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:C++中struct与class的比较
下一篇:Codeforces Round #298 (Div. 2)

发表评论

最新留言

很好
[***.229.124.182]2024年04月20日 16时53分49秒