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

网站开发开源软件一个综合网站上线多少钱

网站开发开源软件,一个综合网站上线多少钱,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/851993/

相关文章:

  • 个人网站 免备案福田网站设计公司
  • 减肥单页网站如何保护网站模板
  • 做服装辅料一般什么网站找客户龙川县建设网站
  • 衡阳做网站的公司关于校园图书馆网站建设
  • 网站怎么登陆后台网站建设需要多少天时间
  • 网站开发开票税率免费申请营业执照
  • 化州市住房和城乡建设局网站网站建设费进项税金可以抵扣吗
  • 用微信微博网站来做睡眠经济建设网站平台的章程
  • 策划网站建设网络营销渠道策略研究
  • node做网站怎么知道蜘蛛来过网站建设详细报价
  • 网站建设顺利交付网站建设开发能力很强的企业
  • 网站后期维护是做什么wordpress加水印插件
  • 深圳网页制作与网站建设地址南昌县建设局网站
  • 广州联雅做的网站怎么样龙岗互联网公司
  • 一条龙建设网站专门做顶账房的网站
  • win2008 iis建网站北京到安阳高速费多少钱
  • 推广不收费的网站有哪些内黄县住房和城乡建设局网站
  • 天德建设集团网站海口市网站开发
  • 西宁手机网站微站建设wordpress自定义末班
  • .tech域名的网站wordpress改模版
  • 开通网站空间中国建设银行的网站用户名是什么
  • 外贸网站哪家好自建英文网站
  • 做国外网站衣服码数要怎么写模板网站库
  • 网站快速建设软件下载中国有几大网站
  • ui网站一般建好大小红书推广方式如何引流
  • 做网站上海公司微信管理系统后台怎么登陆
  • 报价单通用模板百度一键优化
  • 网站制作温州网站开发与软件开发
  • 网站服务器租用哪家好南昌关键词优化平台
  • 手机上怎么自己做网站网站开发的基本语言