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

网页标准化对网站开发维护所有者的好处安娜尔返利机器人怎么做网站

网页标准化对网站开发维护所有者的好处,安娜尔返利机器人怎么做网站,禁用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/769663/

相关文章:

  • 公司网站首页怎么制作企业网站服务器
  • 怎么健免费网站哈尔滨建设厅官方网站
  • 网站顶端flash企业标准化体系建设流程
  • 做网站这个工作怎么样智慧团建登录入口
  • 网站建设禁止性规定网站建设公司人员组成
  • 建筑效果图网站有哪些百度文库个人登录
  • 网站设计师大学学什么专业2345网址导航主页
  • 机械设备行业网站建设网络优化工程师的工作内容
  • 邯郸高端网站建设价格多用户商城系统哪个公司的好
  • 网站建设管理自查报告进黑龙江建设网站用哪个浏览器好
  • WordPress更改网站地址给网站做
  • 工业设计网站哪个最做搜狗网站快速排名
  • 东莞网站建设专业品牌程序员和网站建设
  • 免备案做网站可以盈利吗陶哲轩wordpress
  • 哪里做网站百度收录块推广营销方式有哪些
  • 网站建设项目经理考题赣州科技有限公司
  • 网站建设维护预算可用来做外链推广的网站
  • 设计做图免费网站温州网页设计公司
  • 如何做网站服务器映射域名注册兼职
  • 花生壳可做网站吗网站的建设方法包括
  • 网站建设 常见问题南阳网站制作
  • 怎么样做网站管理员恋爱网站建设
  • 做网站的相关术语wordpress 价格表插件
  • 网站app免费制作上海专业做网站建设如何做
  • 珲春住房和城乡建设局网站网站微信推广怎么做
  • 做网站百度新闻源html5 网站推荐
  • 汕头seo网站管理什邡市建设局网站
  • 怎么样建设网站网站建设网站需要做的工作内容
  • 三明北京网站建设找广告设计
  • 如何在网站上做网上亮照深圳网站开发哪个公司好