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

做购物网站适合的服务器电子商务有限公司简介

做购物网站适合的服务器,电子商务有限公司简介,ftp服务器设置网站主页,自适应网站举例在类中如果我们希望在常函数中修改某属性的值可以使用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/715372/

相关文章:

  • 河南网站建设品牌如何提高景区旅游网站建设
  • wordpress建两个网站开发公司成本费用表格
  • 医疗网站建设管理怎么登录百度app
  • 男男做视频网站单位网站建设情况
  • c 开发手机网站开发公司建设网站请示
  • seo比较好的优化方法东莞网站排名优化报价
  • 绵阳市住房 和城乡建设局网站asp网站木马扫描
  • 备案的网站做跳转不影响备案把wordpress 手风琴
  • 南昌网站建设公司咨询wordpress 数据库 开发
  • 网页制作网站图片狂人站群系统
  • 泉州专业网站制作定制市场营销的十大理论
  • 东莞哪里做网站搜题在线使用网页版
  • 网站域名解析登陆网站怎么制作
  • 网站后台首页模板给几个网站谢谢
  • 商务网站建设与维护流程网站建设页面页脚怎么设置
  • 视频网站如何做营销策划中国自适应网站建设
  • 域名和网站关联百度人工投诉电话是多少
  • 青岛网站建设q.479185700強沧州高端网站建设公司
  • 网站上传图片要求网站制作的部分
  • 深圳网站设计公司排行手机万能浏览器
  • 游戏平台网站的建设规划注册安全工程师的报考条件
  • 模板网站报价明细做网站公司
  • 如乐建站之家网站做等保二级收费多少
  • 内网网站建设的步骤过程建设方案模板
  • 营销网站 建设 高端六安人论坛最新招聘信息
  • 网站网站建设的原则有哪些网站开发项目说明书
  • 淄博做网站安徽省建设
  • 微网站建设目的个人网站开发是学什么语言
  • 建设银行手机外汇网站河东做网站的公司
  • 做网站刷点击综合网站模板