成员变量和成员函数分开存储
C++第一次分配空类存储空间时为1,便于区分各类的,即各个类的地址不一样。
只有非静态成员变量 属于类的对象上,其他的不属于
案例

this指针概念
背景:成员变量和成员函数是分开储存的
每一个非静态变量函数只会诞生一份函数实例,也就是是多个类型的对象会共用一块代码
那么问题是:这一块代码是如何区分那个对象调用自己的呢?
答:C++通过提供特殊的对象指针,this指针,解决上述问题。this指针指向被调用的成员函数所属的对象。
this指针是隐含每一个非静态成员函数的一种指针
this指针不需要定义,直接使用即可
this指针的用途:
当形参和成员变量同名时,可用this指针来区分
在类的非静态成员函数中返回对象本身,可使用return *this。
案例:

空指针访问成员函数
c++空指针也是可以调用成员函数的,但是也要注意有没有用到this指针
如果用到this指针,需要加以判断保证代码的键壮性

const修饰成员函数
常函数:
成员函数后加const后我们称这个函数为常函数
2.常函数内不可以修改成员属性
3.成员属性声明时加关键字mutable后,在常函数中依然可以修改
常对象:
声明对象前加const称该对象为常对象
常对象只能调用常函数
案例:
