c++ this指针讲解实例

c++ this指针讲解实例,c++对象要在属于自己的每个成员身上写下自己的名字以证明该成员是自己的成员,而不是别的对象的成员,this变量帮助c++对象做到这点,this变量记录每个对象的内存地址然后通过间接方式访问运算符->访问该对象的成员。this变量记录每个单独对象的内存地址,而this指针则指向每个单独的对象,因此不同的对象输出的this变量内存地址也不同。一般this指针可以省略不写。

由于c++中的this指针保存了对象的地址,因此你可以通过该指针直接读取某个对象的数据,它的作用将会在后面的重载运算符中得到演示,现在我们只需要知道this变量保存的是对象的地址,那么this指针就是指向对象的指针,另外this指针的创建于删除由编译器来完成。

 

#include <iostream>
using namespace std;

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(99);
cout<<”对象a的内存地址为:\t”<<&a<<endl;
cout<<a.get()<<endl;

A b;
b.set(99);
cout<<”对象b的内存地址为:\t”<<&b<<endl;
cout<<b.get()<<endl;
} 本文链接地址: c++ this指针讲解实例