this指针
- 每个成员函数(包括构造和析构)都有一个this指针
- this指针指向调用对象,即可以通过this关键字访问当前对象的成员
访问成员变量: this->成员名;
访问成员函数: this->函数名();
注意:
- this指针的类型为类类型* const(类名*const),为右值。
- this指针本身不占用大小 ,它并不是对象的一部分,因此不会影响sizeof的结果。
- this的作用域在类成员函数的内部。
- this指针是类成员函数的第一个默认隐藏参数,编译器自动维护传递,类编写者不能显示传递。
- 只有在类的非静态成员函数中才可以使用this指针,其他任何函数都不可以。
函数的结尾声明为const:函数内部不允许修改对象本身,调用本对象非const方法就会报错。