6.1成员变量和成员函数分开存储
在C++中,类的成员变量和成员函数分开存储
总结:只有非静态成员变量才属于类的对象上
静态成员变量和静态成员函数以及非静态成员函数都不属于类的对象上
6.2this指针概念
this指针指向被调用的成员函数所属对象
this指针隐含每一个非静态成员函数内的一种指针
this指针不需要定义直接使用即可
用途:
当形参和成员变量同名时,可用this指针来区分
在类的非静态成员变量中返回对象本身,可用return*this
6.3空指针访问成员函数
C++中空指针也可以调用成员函数,但是也要注意有没有用到this指针
如果用到this指针,需要加以判断保证代码的健壮性
6.4const修饰成员函数
常函数:
成员函数后加const称该函数为常函数
常函数内不可以修改成员属性
成员属性声明时加关键字mutable后,在常函数中依然可以修改
常对象:
声明对象前加const称该对象为常对象
常对象智能调用常函数