this指针 c++
时间: 2024-05-25 12:07:35 浏览: 91
C++ this指针的理解
C++中的this指针是一个特殊的指针,它指向当前对象的地址。它可以在类的成员函数中使用,用于访问当前对象的成员变量和成员函数。this指针的主要作用是区分同名的成员变量和局部变量,以及在类的成员函数中访问对象的成员。
下面是一个示例,演示了this指针的使用[^1]:
```cpp
#include <iostream>
using namespace std;
class Box {
public:
double length;
double breadth;
double height;
double volume() {
return length * breadth * height;
}
void setLength(double len) {
this->length = len;
}
void setBreadth(double bre) {
this->breadth = bre;
}
void setHeight(double hei) {
this->height = hei;
}
};
int main() {
Box box1;
Box box2;
box1.setLength(5.0);
box1.setBreadth(6.0);
box1.setHeight(7.0);
box2.setLength(10.0);
box2.setBreadth(12.0);
box2.setHeight(15.0);
cout << "Volume of box1: " << box1.volume() << endl;
cout << "Volume of box2: " << box2.volume() << endl;
return 0;
}
```
输出结果:
```
Volume of box1: 210
Volume of box2: 1800
```
在上面的示例中,this指针被用于访问当前对象的成员变量length、breadth和height。通过使用this指针,我们可以确保在成员函数中正确地访问到当前对象的成员变量。
阅读全文