百科知识

C++中的this指针如何使用请问this指针在什么情况下使用,

2006-04-13 18:31:24缄***
请问this指针在什么情况下使用,如何使用。谢谢您了! 百科的天蓝。C++中的this指针如何使用请问this指针在什么情况下使用,如何使用。谢谢您了!百科的天蓝。:this指针是一个隐含于每一个成员函数中的特殊指针。它是一个指?

最佳回答

  •   this指针是一个隐含于每一个成员函数中的特殊指针。它是一个指向正在被该成员函数操作的对象,也就是要操作该成员函数的对象。 它是一个指针,它绝对不能被当作类的实例。例如this并不是在所有类函数中都有效比如构造函数。 当对一个对象调用成员函数时,编译程序先将对象的地址赋给this指针,然后调用成员函数,每次成员函数存取数据成员时,由隐含作用this指针。
      而通常不去显式地使用this指针来引用数据成员。同样也可以使用*this来标识调用该成员函数的对象。 这些都是由编译器隐式完成的,程序员一般不关心。 常见用法有: 1。 CXXX::Func() { m_pObject->SetParent(this); } 2。
       CXXX::Func() { this-> // then you will see all the members in CXXX } 3。 CXXX::Sucide() { delete this; } 4。
       CXXX& operator =(CXXX &xxx) { 。。。。。 return *this; } 。
    2006-04-14 06:56:27
  • this是为了区别变量和成员变量的,比如你的类中的类变量包含x,而你函数中也有x并且其中第二个x要给第一个x附值,为了更好的区别,必须采用 this.x = x的方式来完成附值,这也是this用法最关键的,其他的说法都是牵强附会。 你可以把this就当作类的实例。
    2006-04-13 20:57:40
  • 很赞哦! (155)