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

专门做汽车gps贷款网站手机网站建站用哪个软件好

专门做汽车gps贷款网站,手机网站建站用哪个软件好,wordpress标题换行显示不全,最近一周国内热点新闻在类中如果我们希望在常函数中修改某属性的值可以使用mutable来实现。 如果有下面的场景,假设我们有一个函数hobby()需要在非const的对象调用的时候,应该去修改内部的属性,在const修饰的对象调用的时候可以满足不修改内部的属性。 鉴于上面的…

在类中如果我们希望在常函数中修改某属性的值可以使用mutable来实现。

如果有下面的场景,假设我们有一个函数hobby()需要在非const的对象调用的时候,应该去修改内部的属性,在const修饰的对象调用的时候可以满足不修改内部的属性。

鉴于上面的情况,我们即使使用mutable也无法满足,因为mutable是让const函数修改属性,一旦设置const的对象和非const的对象就都可以修改了,并不能像上面那样进行区分。

解决方式:   我们可以对于一个函数写两个版本一个是被const修饰的,一个是不被const修饰的。这两个函数的函数名一样,参数一样,内部实现可以相同也可以不同。

 当const的对象去调用此函数的时候,会调用到const修饰的版本,这样就不会修改属性。
 当非const的对象去调用函数的时候,会调用到非const修饰的版本,这样就可以修改属性。

 

当然,我们同一个函数实现两个版本,可能会重复写两段相同的代码,只是const和非const的区别,所以如果不是特殊需求,还是写一个就行。(根据情况确定是否设定为const) 


例子:

#include <iostream>
#include <string>class People {
private:std::string m_hobby;
public:People(const std::string& other): m_hobby(other) {}std::string hobby() {m_hobby = "看电视";return m_hobby;}std::string hobby() const{return m_hobby;}
};int main() {People p("学习");p.hobby();const People p1("学习");p1.hobby();std::cin.get();return 0;
}

p1为常对象,调用的是hobby的常函数版本,
p为普通对象,调用的是hobby的普通函数版本。 

http://www.yayakq.cn/news/814660/

相关文章:

  • 景泰县做网站wordpress首页不更新
  • 网站推广策划方案模板口碑营销方案
  • 网站服务器开发长春网站建设方案优化
  • 青岛做网站皆赴青岛博采网络山东浩景建设有限公司网站
  • 淘宝入驻网站建设wordpress链接亚马逊
  • 微信怎么做网站的动图织梦网站管理系统
  • 做游戏网站在哪里找常德做网站多少钱
  • 智慧城市建设评价网站怎样做京东网站
  • 南通网站定制vi视觉设计报价
  • 庆阳市建设局网站专业瓷砖美缝网站怎么做
  • 仪征做网站公司wordpress 文章加密
  • 网站优化排名推荐企业网站建设公司那家好
  • 深圳南山 网站建设网页设计与网站建设考试
  • app下载官方网站深圳住房和建设局网站官网打不开
  • 网站建设公司的经营范围网站开发市场情况
  • dedecms 网站搬家河南网站建设报价
  • 网站建设合同补充协议怎么写做仿牌网站
  • html5手机网站实例没有网站怎么推广
  • jsp网站开发实现增删改查静安手机网站建设
  • 建网站公司都是怎么建设网站的页面设计风格
  • 最好网站建设公司哪家好百度推广电话
  • 网站怎么做悬浮图片微信视频号可以推广吗
  • 装饰工程网站模板安阳市住房和城乡建设厅网站
  • 做网站时最新菜品的背景图网站建设申请费用
  • 做北京塞车网站重庆丰标建设网站
  • 免费源码html网站美食网页设计报告
  • 郴州专业的网站建设百度最新秒收录方法2023
  • 做番号类网站违法吗wordpress 展示模板下载
  • 做不了飞机要看什么网站重庆建设造价信息网站
  • thinkphp做网站后台外汇做单记录做单专业网站有哪些