开发者社区> 问答> 正文

关于C++类里的this指针

void A::copy(A& aa)
{
if (this= =&aa)//显式使用this指针
return;//避免自身对自身赋值
*this=aa;
};
这段代码是用来讲解this指针的,表示没看懂,求讲解,顺便讲下this指针有什么用处,
什么时候需要使用它。

展开
收起
a123456678 2016-03-06 16:17:38 1986 0
1 条回答
写回答
取消 提交回答
  • his指针的用处:   一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态成员函数的隐含形参,对各成员的访问均通过this进行

    2019-07-17 18:54:48
    赞同 展开评论 打赏
问答分类:
C++
问答地址:
问答排行榜
最热
最新

相关电子书

更多
使用C++11开发PHP7扩展 立即下载
GPON Class C++ SFP O;T Transce 立即下载
GPON Class C++ SFP OLT Transce 立即下载