C++ this指针:用于在成员函数中指向调用该函数的对象
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前端网发表,如需转载,请注明页面地址。
上一篇:C++中的输入函数scanf使用方法详解 下一篇:捕捉和处理SIGINT信号的方法
code前端网


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