1. 作用
在C++中,this 是一个指向当前对象的指针,它可以在成员函数内部使用,用于访问当前对象的成员变量和成员函数。this 指针允许在成员函数中解决对象与局部变量之间的歧义,特别是在成员函数参数名与成员变量名相同时。
- 代码实现:
#include <iostream>
class MyClass {
public:
int number;
MyClass(int number) {
this->number = number; // 使用this指针来访问成员变量
}
void printNumber() {
std::cout << "Number: " << this->number << std::endl; // 使用this指针访问成员变量
}
MyClass* returnThis() {
return this; // 返回指向当前对象的指针
}
MyClass& setvalue(int value){
this->number = value;
return *this; //返回当前对象的引用
}
};
int main() {
MyClass obj1(42);
obj1.printNumber(); // 输出对象的number
MyClass* obj2 = obj1.returnThis(); // 返回指向当前对象的指针
obj2->printNumber(); // 输出obj2对象的number
MyClass obj3(10);
obj3.setvalue(33).setvalue(44); // 可以一直往下循环
obj3.printNumber();
return 0;
}