【 1. 基本原理 】
- 在 C++ 中,this 指针是所有成员函数的隐含参数,只有成员函数才有 this 指针(友元函数没有 this 指针,因为友元不是类的成员)。
- 在成员函数内部,this指针 可以用来指向调用对象,即 this指针用于代指该成员函数所属类的对象,每一个对象都能通过 this 指针来访问自己的地址。
【 2. 实例 】
#include
using namespace std;
class Box
{
private:
double length;
double breadth;
double height;
public:
Box(double l=2.0, double b=2.0, double h=2.0)
{
cout <<"Constructor called." << endl;
length = l;
breadth = b;
height = h;
}
double Volume()
{
return length * breadth * height;
}
int compare(Box box)
{
return this->Volume() > box.Volume();
}
};
int main(void)
{
Box Box1(3.3, 1.2, 1.5);
Box Box2(8.5, 6.0, 2.0);
if(Box1.compare(Box2))
{
cout << "Box2 is smaller than Box1" <<endl;
}
else
{
cout << "Box2 is equal to or larger than Box1" <<endl;
}
return 0;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45