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

上海网站建设上海网站制作wordpress要多少钱

上海网站建设上海网站制作,wordpress要多少钱,wordpress评论修改,长沙品牌设计🐶博主主页:ᰔᩚ. 一怀明月ꦿ ❤️‍🔥专栏系列:线性代数,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.yayakq.cn/news/609880/

相关文章:

  • 做营销网站推广网页制作工具按其制作方式
  • 西安便宜的网站建设怎么用7牛云做网站
  • 甘肃省建设工程造价信息网站wordpress自动播放音乐
  • 美的企业微信网站怎样维护网站
  • 实用网站模板企业管理系统源码
  • 宁波 做网站的条幅在线设计网站
  • 为网站做seo网站死链怎么办
  • 公司招聘网站有哪些南阳商城站
  • 站长工具seo学生个人网站模板
  • 怎么做网站关键词优化高密市建设局网站
  • 商务网站建设简答题及答案小程序软件开发哪家好
  • seo网站诊断流程上海自助建站
  • 京东网站设计特点网站备案基础知识
  • 南平住房和城乡建设部网站做英文网站需要多长时间
  • 帝国做的电影网站揭阳设计公司
  • 重庆企业做网站浏阳做网站公司
  • 建站工具 ip做个手机网站
  • 怎样建设网站呢做网站销售的技巧
  • 常德建设网站多少钱云南网架加工
  • 瀑布流网站有哪些外贸网站如何建站
  • 坪山公司网站建设wordpress 管理员邮箱
  • 网站建设 后端前端erp系统怎么自学
  • 能自己做二次元人物的网站数据营销系统
  • 潮州网站搭建找谁sql网站模板
  • 网站制作在哪里找网络舆情管理
  • 网站开发需要技术简单的网站设计图
  • 北京网站设计济南兴田德润团队怎么样阿里免费logo生成器
  • 咨询行业网站制作怎么把自己的网站推广
  • 网站发外链的好处广安 网站建设
  • 怎样进行网站推广如何制作漂亮的微信公众号