【C++】this指针

this指针

  • 每个成员函数(包括构造和析构)都有一个this指针
  • this指针指向调用对象,即可以通过this关键字访问当前对象的成员
访问成员变量: this->成员名;
访问成员函数: this->函数名();

注意:

  1. this指针的类型为类类型* const(类名*const),为右值。
  2. this指针本身不占用大小 ,它并不是对象的一部分,因此不会影响sizeof的结果。
  3. this的作用域在类成员函数的内部。
  4. this指针是类成员函数的第一个默认隐藏参数,编译器自动维护传递,类编写者不能显示传递。
  5. 只有在类的非静态成员函数中才可以使用this指针,其他任何函数都不可以。
    在这里插入图片描述
函数的结尾声明为const:函数内部不允许修改对象本身,调用本对象非const方法就会报错。

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_46527915/article/details/114024349