静态成员变量与普通成员变量,静态成员常量与成员常量
变量与常量
在数学范畴中,常量亦称“常数”,是反映事物相对静止状态的量;变量亦称“变数”,是反映事物运动变化状态的量。
简答说就是不能改变的量是常量,可以改变的是变量。常量存储在内存的.rodata段,这段区域是只读的。我们常说的堆栈就是动态存储区。如果静态存储区可以随意修改,变成了和堆栈一样的动态存储区,这不仅不安全,而且浪费性能。
另外const就像一种约定,定义成常量就表明不要去修改它的值(编译器也限制着不能修改),在项目合作得过程中,其他人看到就知道这是不能修改的,但是变量就不同了,可能看到就想修改试试。
静态成员变量与普通成员变量
类的静态成员变量为类的全局变量,并不为类的对象所拥有。而类的普通成员变量通过类生成对象后是属于生成对象的变为此对象所特有,不能与其它生成的对象所共有。静态成员变量需要在全局定义,普通成员变量是属于某个对象的,不需进行全局定义。
静态成员常量与成员常量
还没有评论,来说两句吧...