原理:this指针是由编译器自动添加到非静态成员函数中的隐含参数,所以称“隐式指针”。当在类的非静态成员函数中访问类的非静态成员的时候(注:类中非静态成员函数才有this指针,static修饰的静态成员函数没有this指针),编译器会自动将对象本身的地址作为一个隐含参数付给this指针传递给函数,函数通过这个this指针也就是对象地址来引用地址对应的对象,并在此函数中对该对象进行操作。
运用:
1:返回对象本身:return *this;
2:当参数和类的成员变量名相同时,用this指针来区分开参数和类的成员变量:
this->a=a;
第一个a为类的成员变量,第二个a为参数。
this指针注意事项:
1:this指针作用域只是在类内部,且非静态成员函数没有this指针。
2:一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果
C++ this指针原理及运用
最新推荐文章于 2023-01-03 15:06:11 发布