C++ 的this指针
时间: 2023-11-14 16:12:42 浏览: 89
在 C++ 中,this 指针是一个指向当前对象的指针。它是一个隐式参数,可以在类的成员函数中使用。this 指针可以用来访问当前对象的成员变量和成员函数。
当一个对象调用自己的成员函数时,编译器会自动将对象的地址作为第一个参数传递给函数,这个参数就是 this 指针。例如:
```cpp
class Sample {
public:
void printAddress() {
cout << "The address of this object is: " << this << endl;
}
};
int main() {
Sample s;
s.printAddress();
return 0;
}
```
在上面的例子中,printAddress() 函数输出当前对象的地址,即 this 指针的值。需要注意的是,在成员函数中可以省略 this 指针的使用,因为编译器会自动识别出当前对象。例如:
```cpp
class Sample {
private:
int value;
public:
void setValue(int val) {
value = val;
}
int getValue() {
return value;
}
};
int main() {
Sample s;
s.setValue(10);
cout << "The value of s is: " << s.getValue() << endl;
return 0;
}
```
在上面的例子中,setValue() 和 getValue() 函数使用了对象的成员变量 value,但是没有显式地使用 this 指针。
阅读全文