21xrx.com
2024-12-23 00:26:00 Monday
登录
文章检索 我的文章 写文章
C++ this 指针详解
2023-07-05 16:24:59 深夜i     --     --
C++ this 指针 详解 类成员函数

C++中的this指针是一个重要的概念,它是指向当前对象的指针,可以用来访问当前对象的成员变量和成员函数。在类的成员函数中,this指针始终指向调用对象的地址。

this指针的应用

1. 访问成员变量

在类的成员函数中,如果函数的形参名和类的成员变量名相同,无法区分它们的含义。这时候就需要用到this指针,来访问成员变量。

示例:


class Point {

public:

  void set(int x, int y)

    this->x = x;

    this->y = y;

  

private:

  int x;

  int y;

};

2. 返回当前对象

在类的成员函数中,如果需要返回当前对象,则可以使用this指针。

示例:


class Point {

public:

  Point operator+(const Point& p) {

    Point result;

    result.x = this->x + p.x;

    result.y = this->y + p.y;

    return result;

  }

private:

  int x;

  int y;

};

3. 判断对象是否相等

在类的成员函数中,判断两个对象是否相等时,可以使用this指针。

示例:


bool Point::operator==(const Point& p) {

  if(this == &p)

    return true;

  

  if(this->x == p.x && this->y == p.y)

    return true;

  

  return false;

}

this指针指向当前对象,在成员函数中可以方便地访问成员变量和成员函数,同时还可以用来返回当前对象和判断对象是否相等。对于C++初学者来说,理解this指针是很重要的。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复