c++中this指针的用法实例教程



c++中this指针的用法实例教程,this指针的作用是什么?this指针是什么意思,怎么使用c++中this指http://www.hongyanliren.com/wp-admin/post.php?post=2782&action=edit针。

就比如每个学生都要在自己的作业本子上面写上自己的姓名,目的是为了与他人的作业本区分开来以防与其他人混淆。而在c++程序开发中,对象同样也要在属于自己的每个成员身上写下自己的名字,以证明该成员是自己的成员,而不是别的对象的成员。this变量帮助对象做到这一点,this变量记录每个对象的内存地址,然后通过间接的访问运算符,访问该对象的成员。

实例源码:

class A

{

public:

int get()const{return i;}

void set(int x){i=x;cout<<”this变量保存的内存:\t”<<this<<endl;}

private:

int i;


};

int main()

{

A a;

a.set(9);

cout<<”对象a的内存地址是:”<<&a<<endl;

cout<<a.get()<<endl;

}

this变量记录每个单独的对象的内存地址,而this指针则指向每个单独的对象,因此不同的对象输出的this变量的内存地址也不同。而默认的情况下指针是默认不写的。this指针可以省略不写,例如第7行的this->i=x;假如我们写i=x;编译器就会自动在成员变量i前面加上this指针,用来表示这个i成员是属于某个对象的。