成员变量和成员函数分开存储

因为静态的成员变量不属于某一个类的对象,因为他们都是共享的,那么这样反过来说就是

非静态的成员变量属于类的对象

每个空对象都应该拥有一个独一无二的地址,如果是空的对象那么内存大小为一个字节空间,是为了区分空对象占用内存空间

在下图中,因为非静态的成员变量是属于对象的,所以它的内存空间大小也应该与对象挂钩,在空对象时候对象的大小为一个字节占用内存空间以便区分各个对象,在有两个非静态的成员变量时则对象的内存大小为4+4,因为静态的成员变量不属于对象所以其内存大小也与对象无关

你是不是没有发现上图出现了一个错误但是编译器没有报错,请看第七行,我们创建了静态的成员变量,那么需要类内声明,类外初始化,在这里我们忘记了类外初始化,正确的应该如下图

非静态的成员函数也不属于类的对象上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值