【C++基础】this指针

this指针

  • this指针作用:

    c++的数据和操作也是分开存储,并且每一个非内联成员函数只会诞生一份函数实例,也就是说多个同类型的对象会共用同一块代码。所以,用this指针表明哪个对象调用自己

  • 定义:

    this指针指向被调用的成员函数所属的对象。

  • 性质:

    成员函数通过this指针即可知道操作的是那个对象的数据。This指针是一种隐含指针,它隐含于每个类的非静态成员函数中。This指针无需定义,直接使用即可。

    注意:静态成员函数内部没有this指针,静态成员函数不能操作非静态成员变量。

  • 应用1:

    函数参数和成员同名,可用this指针解决。

#include
using namespace std;
class Data {
public:
     int a;
public:
     Data(int a) {
          this->a = a;
          cout <<"this地址:" << this << endl;
     }
};
void test()
{
     Data ob(10);
     cout << ob.a << endl;
     cout <<"对象地址:" << &ob << endl;
}
int main()
{
     test();
}

【C++基础】this指针_第1张图片

 

  • 应用2:

    用this指针表示链式结构。

#include
using namespace std;
class Data {
public:
     int a;
public:
     Data &myprint(int a) {
          cout << a << " "<<" "< 
  

【C++基础】this指针_第2张图片

 

你可能感兴趣的:(C++基础,c++,开发语言,算法)