C++笔记_类和对象_类的定义_this指针

来源:互联网 发布:mac调出finder快捷键 编辑:程序博客网 时间:2024/06/05 04:08

类的定义

this指针

每个成员函数都有一个隐含的参数,指向接收消息的对象,称为 this 指针。

this指针是一个常量,含有当前实施调用对象的地址。不能改变this指针的值也不能取this指针的值。


this指针在成员函数中最常用于:

1、区分与局部变量重名的数据成员;

2、返回当前的对象;

3、获取当前对象的地址;


例如:

class test{int m;public:void setVal(int m){this -> m = m;}X& add( const X& a){m += a.m;return *this;}void copy( const X& a){if(this = a){return;}m = a.m;}};



编译器一般用对象在内存中的地址作为对象的句柄,实现对象的唯一标识。因此,判断两个对象是否相同不能判断属性值,而是应该判断对象在内存中的地址是否相同。