this指针

原创 2013年12月02日 19:33:55

在对象的外部访问该对象的公有成员时,必须指明是哪一个对象,然后去找这个对象对象的公有成员。

在使用对象的成员函数来访问本对象成员时,只有在成员函数中给出成员名,就可以对该对象的成员访问。

但是当我们用同一个类创建多个对象的时候,他们是共同使用同一份成员函数的,在这种情况下,成员函数怎么去辨认成员是属于哪一个对象的呢?

这时我们就引入了“this”指针。当调用类的某个非静态的成员函数时,系统就会自动产生一个隐藏的“this”指针,且这个指针始终都指向正在调用这个成员函数的对象。这样指针就作为一个参数自动传递给成员函数。



this指针是一个特殊的指针,他只在成员函数中使用。

例子:

 QCManager::QCManager(int noOfQC)

{

       this->QC = noOfQC;

       QC = noOfQC;

        (*this).QC = noOfQC;

}

上面的三句是等价的,只是写法不同。


举个形象的例子:我们把人当做是一个类,然后对象是你,我,他。我们会讲不同的话,那么怎么知道这句话是他讲的呢?就需要this指针来帮助我们。



this指针的使用

  • 2012年08月07日 10:01
  • 12KB
  • 下载

C++中this指针详解(写的不错)

this指针 在建立对象时,系统会为每一个对象分配独立的存储空间,也就是给每个对象中的数据成员都分配有自己独立的存储空间。如果对同一个类定义n个对象,则有n组同样大小的空间以存放对象中的数据成员...

C++ this 指针的用法及注意

  • 2009年08月05日 22:24
  • 27KB
  • 下载

深入探讨C++的this指针

  • 2010年12月29日 11:25
  • 56KB
  • 下载

C++之中this指针与类的六个默认函数小结

我们先来看看this指针。之前看过一篇关于this指针的文章,觉得写的很好,今天决定自己来写一写,顺便总结一下C++里面关于类的一些内容。        什么是this指针呢?简单的说它是一个指向类的...

this指针PPT

  • 2016年01月04日 10:04
  • 1.7MB
  • 下载

高手详解javascript中的this指针

  • 2011年05月06日 14:02
  • 152KB
  • 下载

C++中this指针的理解和用法

关于this指针的一个精典回答: 当你进入一个房子后, 你可以看见桌子、椅子、地板等, 但是房子你是看不到全貌了。 对于一个类的实例来说, 你可以看到它的成员函数、成员变量, 但是实例本身呢? thi...

C++ this指针的理解

  • 2010年05月13日 01:11
  • 24KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:this指针
举报原因:
原因补充:

(最多只允许输入30个字)