在C++中,this指针的定义,作用,适用,以及注意事项,代表什什么等等这些问题?

解决方案 »

  1.   

    this指针即相当于对当前对象的首地址进行了强制转换的结果.
    假设当前对象为a,对应的类为A, this即是(A*)(&a)
    当你要返回当前对象时常用: return this;  或return *this;
    更复杂的情况是你要计算出当前对象里某个成员的地址时用,从你目前的程度来说不必在意这种情况,在相当长的时间里你都不会涉及. MFC里实现COM机制时用了这个手法
      

  2.   

    找本C++Primer,比看网上的这些东西好多啦.
      

  3.   

    this是一个const指针(不能被赋值),是由程序启动时创建的对象列表维护,通过ecx寄存器传递给class的函数,从而使得函数知道自己操作的数据属于那个对象
      

  4.   

    C++ 程序设计语言 或 C++ Primerthis 指针,只想对象本身的指针,每个非静态成员函数的第一个参数(这个参数你是看不到的)。
    非静态成员函数通过this指针访问类成员。但这一切都是编译器自动进行的,对你来说是透明的。
      

  5.   

    thanks!!!! 经我研究this就是当前对象指针.