静态成员变量与普通成员变量,静态成员常量与成员常量

柔光的暖阳◎ 2022-09-09 09:26 291阅读 0赞

变量与常量

在数学范畴中,常量亦称“常数”,是反映事物相对静止状态的量;变量亦称“变数”,是反映事物运动变化状态的量。

简答说就是不能改变的量是常量,可以改变的是变量。常量存储在内存的.rodata段,这段区域是只读的。我们常说的堆栈就是动态存储区。如果静态存储区可以随意修改,变成了和堆栈一样的动态存储区,这不仅不安全,而且浪费性能。

另外const就像一种约定,定义成常量就表明不要去修改它的值(编译器也限制着不能修改),在项目合作得过程中,其他人看到就知道这是不能修改的,但是变量就不同了,可能看到就想修改试试。

静态成员变量与普通成员变量

类的静态成员变量为类的全局变量,并不为类的对象所拥有。而类的普通成员变量通过类生成对象后是属于生成对象的变为此对象所特有,不能与其它生成的对象所共有。静态成员变量需要在全局定义,普通成员变量是属于某个对象的,不需进行全局定义。

静态成员常量与成员常量

发表评论

表情:
评论列表 (有 0 条评论,291人围观)

还没有评论,来说两句吧...

相关阅读

    相关 静态成员变量

    1)定义静态成员变量 关键字 static 可以用于说明一个类的成员,              静态成员提供了一个同类对象的共享机制  把一个类的成员说明

    相关 静态成员变量

    共享静态数据成员对象:类成员或者成员函数(类的范围内) 普通数据成员和静态数据成员的区别 1.普通数据成员属于类的对象,对象被创建后,普通数据成员才会分配内存。静态数据成员