当前位置: 首页 > news >正文

网站建设制作价格低分类信息网页设计网站建设

网站建设制作价格低分类信息,网页设计网站建设,网站做友链盈利,沈阳网站建设选网龙🐶博主主页:ᰔᩚ. 一怀明月ꦿ ❤️‍🔥专栏系列:线性代数,C初学者入门训练,题解C,C的使用文章 🔥座右铭:“不要等到什么都没有了,才下定决心去做” &#x1…

🐶博主主页:@ᰔᩚ. 一怀明月ꦿ 

❤️‍🔥专栏系列:线性代数,C初学者入门训练,题解C,C的使用文章

🔥座右铭:“不要等到什么都没有了,才下定决心去做”

🚀🚀🚀大家觉不错的话,就恳求大家点点关注,点点小爱心,指点指点🚀🚀🚀 

目录

🐰this 指针

🌸this指针的定义

🌸this指针的应用

🌸this指针的注意事项:


🐰this 指针

🌸this指针的定义

c++为类的对象分配内存空间时只为对象的数据成员分配内存空间,而将对象的成员函数放在另外一个公共区域,同一个类的多个对象共享它们的成员函数。那么,同一个类的多个对象的成员函数在访问对象的数据成员时,怎么确保访问的是正确的数据成员呢?例如声明的长方体类Box,定义了两个对象box1和box2,对于调用“box1.volume()”,应该box1中的height,width和length计算长方体box1的体积,对于“box2.volume()”,应该box2中的height,width和length计算长方体box1的体积。现在box1和box2调用的都是同一段代码,系统是怎么区分应该访问box1的数据成员还是box2的数据成员呢?

其实在每一个成员函数中都包含了一个特殊的指针,这个指针的名字是固定的,称为this指针。this指针是指向本类对象的指针,它的指向是被调用成员函数所在的对象,即调用哪个对象的该成员函数,this指针就指向哪个对象。在成员函数内部访问数据成员的前面隐藏着this指针。如前面前面提到的Box类中的volume函数,其中的height*width*length实际等价于(this->height)*(this->width)*(this*length)。如果调用box1对象的volume函数,则this指针就指向对象box1,所以(this->height)*(this->width)*(this*length)就相当于(box1.height)*(box1.width)*(b ox1.length),这样就是计算的box1的体积。

🌸this指针的应用

this指针是由系统通过参数隐式传递给成员函数的。如下列成员函数volume的定义:

float Box::volume()
{return  height*width*length;
}

c++系统隐式处理为:

float Box::volume(Box* this)
{return  (this->height)*(this->width)*(this*length);
}

在函数形参表中增加一个this指针,而在调用时隐藏增加一个实参:

box1.volume(&box1);

需要注意的是,以上是帮助理解this指针的作用和它的工作原理,这些操作都是系统自动完成的,在使用时不需要再数据成员前面加上this指针,更不用调用的时候写出调用成员函数对象的地址作为实参。

有时候我们也会显示使用this指针,例如
Box的构造函数box,数据成员为length, width, weight
Box::box(float length, float width, float weight)
{length=length;width=width;weight=wight;
}

这样构造函数的定义,系统就分不清,哪个length是数据成员,哪个length是形参,因为他们的名字一样

修改为:

Box::box(float length, float width, float weight)
{this->length=length;this->width=width;this->weight=wight;
}

这样系统就可以分清,’=‘左边的是数据成员,’=‘右边的是形参

🌸this指针的注意事项:

this指针并不是创建对象的一部分,this指针的类型取决于使用this指针的成员函数类型以及对象类型。

this指针不能再静态函数中使用

this指针在成员函数的开始执行前构造的,在成员函数的执行结束后清除。

创建一个对象后,不能通过对象使用this指针。也无法知道一个对象的this指针的位置,在成员函数里,你可以知道this指针的位置通过&this,也可以直接使用的。

🌸🌸🌸如果大家还有不懂或者建议都可以发在评论区,我们共同探讨,共同学习,共同进步。谢谢大家! 🌸🌸🌸    

http://www.15wanjia.com/news/28317.html

相关文章:

  • 展示系统 网站模板免费下载企业网站建设步骤
  • 郑州网站托管助企写软文能赚钱吗
  • 杭州竞彩网站开发网络营销做的比较好的企业
  • 为什么没人做团购网站免费网站优化排名
  • 日本动漫网站开发三味衡水seo培训
  • 做单页网站怎么选产品seo服务靠谱吗
  • 国外mod大型网站上海推广网络营销咨询热线
  • 网站内容如何编辑广州百度seo优化排名
  • 宝安网站制作哪家强怎么网站推广
  • 手机新手学做网站最新国内新闻50条简短
  • 个人如何做微商城网站网络营销方案策划
  • 娱乐类网站最吸引人的引流话术
  • 中山网站建设找阿江百度指数对比
  • 网站建设的什么是开发实施注意什么百度搜索数据查询
  • 心理咨询 网站模版优化大师win10能用吗
  • 网站建设必须要其他后台吗搜索引擎关键词排名优化
  • 网站建设与维护岗位职责seo网站推广专员招聘
  • 做淘宝联盟网站要多少钱合肥网络营销公司
  • 专门做运动装备的网站seo外包公司哪家专业
  • zhi做网站2021年十大热点事件
  • 江苏汇算清缴在哪个网站做最好用的搜索引擎
  • ps个人网站怎么做搜狗网页
  • 二级域名免费网站优化推广哪家好
  • 网站建设综合网站排名怎么优化
  • 男科医院网站开发策划电商运营怎么做如何从零开始
  • 惠州建设集团网站西安网站seo优化公司
  • 中国制造网网站特色百度搜索关键词数据
  • 织梦茶叶网站模板免费下载世界杯最新排名
  • 河北seo网站优化公司软文广告图片
  • 门户网站建设系统北京seo优化外包