21xrx.com
2025-06-07 14:05:25 Saturday
登录
文章检索 我的文章 写文章
C++ this 指针详解
2023-07-05 16:24:59 深夜i     24     0
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指针是很重要的。

  
  

评论区