C++中”const“关键字

关于C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,现将本人的一些体会总结如下,期望对大家有所帮助:
一  丶const基础

如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况:
       int b = 500;
       const int* a = &b;               [1]
       int const *a = &b;               [2]
       int* const a = &b;               [3]
       const int* const a = &b;     [4]
 如果你能区分出上述四种情况,那么,恭喜你,你已经迈出了可喜的一步。不知道,也没关系,如果const位于星号的左侧,则const就是用来修饰指针所指向的变量,
即指针指向为常量;如果const位于星号的右侧,const就是修饰指针本身,即指针本身是常量。因此,[1]和[2]的情况相同,都是指针所指向的内容为常量(const放在
变量声明符的位置无关),这种情况下不允许对内容进行更改操作,如不能*a = 3 ;[3]为指针本身是常量,而指针所指向的内容不是常量,这种情况下不能对指针本
身进行更改操作,如a++是错误的;[4]为指针本身和指向的内容均为常量。
 
 
posted @ 2018-03-25 12:32  左岸繁华右岸殇  阅读(97)  评论(0编辑  收藏  举报