this 指针
○在很多个对象中间,我们为了证明某个成员是自己的成员,而不是其他对象的成员,我们利用this指针帮助对象做到这一点,this指针记录每个对象的内存地址,然后通过运算符->访问该对象的成员。
○this指针属于类的一部分,在对象创建的时候this指针才出现,而不是在类声明的时候。
○this指针不是类的成员,是类成员函数的隐含的第一个参数,意思就是,每个类成员函数都传递进去了this指针。
○每一个对象都有一个this指针。
○this的最终指向的是那个调用它的对象。
#include
using namespace std;
class Data
{
private:
int a, b;
public:
Data(int a,int b)
{
this->a = a;
this->b = b;
}
void print();
};
void Data::print()
{
cout << “a=” << a << endl;
cout << “b=” << b << endl;
}
int main()
{
Data ob(10,20);
ob.print();
return 0;
}
运行结果:
如果
这里的改为
那么编译器不知道哪个是对象的成员
运行结果为: