C++ 中的 this
指针、动态类型信息及相关特性
1. this
指针的基础使用
this
指针是 C++ 中一个预定义的指针,它指向调用成员函数的对象。下面是一个简单的示例代码:
// dothis.cpp
// the this pointer referring to data
#include <iostream>
using namespace std;
class what
{
private:
int alpha;
public:
void tester()
{
this->alpha = 11; //same as alpha = 11;
cout << this->alpha; //same as cout << alpha;
}
};
int main()
{
what w;
w.tester();
cout << endl;
return 0;
}
在上述代码中, this->alpha
和直接使用 alpha
是等效的,这里使用 this
指针只是为了表明它确实指向调用该成员函数的对象。此程序的输出结果为 11
。