holyya.com
2025-09-04 14:16:47 Thursday
登录
文章检索 我的文章 写文章
C++中的this指针
2023-07-07 06:43:07 深夜i     --     --
C++ this指针 面向对象编程 类的成员函数 执行上下文

C++是一门面向对象的编程语言,因此在编写代码时需要使用类和对象来组织数据和行为。在类中,有一个特殊的指针叫做this指针。

this指针是一个隐式参数,指向当前对象的地址。它的作用是让对象能够访问自己的成员变量和方法。在C++中,每个对象都有一个独立的成员变量副本,因此this指针可以帮助区分不同对象的成员变量。在方法中使用this指针可以明确指定操作的是当前对象的成员变量,而不是其他对象的成员变量。

下面是一个使用this指针的例子:


class Person {

  private:

    int age;

    string name;

  public:

    void setAge(int age)

      this->age = age;

    

    void setName(string name)

      this->name = name;

    

    void printInfo()

      cout << "Name: " << this->name << endl;

      cout << "Age: " << this->age << endl;

    

};

int main() {

  Person p1, p2;

  p1.setAge(20);

  p1.setName("Alice");

  p2.setAge(25);

  p2.setName("Bob");

  p1.printInfo();

  p2.printInfo();

  return 0;

}

在这个例子中,我们定义了一个Person类,包含age和name两个成员变量。setAge和setName方法用于设置这两个成员变量的值,并且使用this指针来访问当前对象的成员变量。printInfo方法用于打印当前对象的信息,同样也使用了this指针来访问当前对象的成员变量。

在main函数中,我们创建了两个Person对象p1和p2,并分别设置它们的成员变量的值。最后调用printInfo方法打印它们的信息,此时就可以看到输出的结果正确地反映了各自的成员变量。

总之,this指针是C++语言中一个非常重要的概念,在使用类和对象进行编程时经常会用到。它可以解决同名成员变量的歧义问题,同时也可以让对象能够访问自己的成员变量和方法。熟练掌握this指针的使用可以帮助我们编写更加清晰和健壮的代码。

  
  

评论区

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