Code前端首页关于Code前端联系我们

C++ this指针:用于在成员函数中指向调用该函数的对象

terry 2年前 (2023-10-01) 阅读数 111 #c++
文章标签 phpmysql

C++中this指针是一个指向当前对象的指针。在成员函数中,可以使用this指针来访问调用该函数的对象的成员变量和成员函数。

一、定义和使用this指针

this指针是在成员函数内部定义的一个常量指针。它存储了当前对象的地址,可以通过它访问当前对象的成员变量和成员函数。在成员函数内,无需显式地传入this指针,编译器会自动将当前对象的地址赋给this指针。

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

class Person {
public:
    void setName(const std::string& name) {
        this->name = name;
    }
    std::string getName() const {
        return this->name;
    }
private:
    std::string name;
};

Person person;
person.setName("Tom");
std::cout getName()等价于调用成员函数getName()。

二、作为返回值的this指针

this指针可以作为返回值返回。这种情况下,返回的是指向调用该函数的对象的指针。为了实现这个功能,需要将返回类型设置为类的引用或指针类型。下面是一个例子:

class Person {
public:
    Person& setName(const std::string& name) {
        this->name = name;
        return *this;
    }
    std::string getName() const {
        return this->name;
    }
private:
    std::string name;
};

Person person;
person.setName("Tom").setName("Jerry");
std::cout 

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门