目录
在C++中,类的成员变量和成员函数要分开存储
只有非静态成员变量才属于类的对象上
空对象占一个字节
this指针
this指针指向被调用成员函数所属的对象
this指针隐含在每一个没静态成员函数内的一种指针,athis指针不需要定义,可以直接使用
this指针的用途:
(1)当成员变量和函数参数相同时,可以用this指针来区分;
未使用this指针
使用this指针后
在这个函数中this指针指向的是p
(2)在类的非静态成员函数中返回函数本身,可以用return *this
//这是链式编程思想
p2.PersonAddage(p1).PersonAddage(p1).PersonAddage(p1);
常函数和常对象
1.常函数
this指针的本质是指针常量,指针的指向是不可以改变的
const Person* const this;
在成员函数的后面加const修饰的是this,使指针指向的值也不可以改变若想使其能够改变,可以加关键字mutable(加在函数声明前)
2.常对象
常对象只能调用常函数