二、const、static、static const、const static常量(变量)值的修改
本节讨论主要参考自:http://blog.csdn.net/taotaotheripper/article/details/23712253
Ⅰ不能修改的
全局的const 、任意地方的static const不能修改。
原因:无论是否是静态,两者都是常量,显然不能通过简单的再赋值操作,即类似
static
const int a=1;
a=2;
...
Ⅲ.static const和const static的初始化
1)简单说明
首先需要说明,以本人的认识和经验,static const和const static在使用上没有什么区别,可以看作同一类型的两种写法。一个是静态常量,一个是常量静态,都兼具了static和const的特点,把握好了这一点,下面的内容就不难理解了。
关于这两者,我们就不过多的介绍了,其实也没什么可介绍的了,大家知道它们既有static的特点又有const的特点就行了,下面我们来说明它们的初始化。
2)如何初始化
...
Ⅱstatic的初始化
1)首先,浅析一下static数据。
static数据,即静态数据,它有以下特点:
①全局性:static(无论局部static还是全局static)分配在静态(或称全局)存储区, 在程序整个运行期间都不释放.(但要注意:见注释③)
②初始化一次性: 无论是静态局部变量还是静态全局变量,都只初始化一次。
③记忆性:所谓”记忆性”是指在两次函数调用时, 在第二次调用进入时, 能保持第一次调用退出时的值,直至重新赋值。static具有全局唯一性的...
C++中const 、static、 static const和const static的初始化以及修改问题
本人系C++初学者,很渣很菜鸟,这也是本人写的第一篇有关C++的博文 ,说是写,不如说是对网络上高人博文的综合与整理。(当然,凡是本文涉及到别人博客内容的,都将附上网址链接。)写这篇博文的目的,是希望对相关知识做出尽可能全面、详尽、简易的解释,以供像我一样的初学者参考,同时也希望得到高人的批评与指正,以此来提高自己。另外,为保证文章的针对性,同时也限于本人水平,本文只对相关类型的数据做出讨论,并不涉及函数的讨论。下面,是我的一些整理与见解。
...