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

盐城网站建设代理商/浙江搜索引擎优化

盐城网站建设代理商,浙江搜索引擎优化,江苏疫情最新消息今天新增,微信企业邮箱登录入口如果关键字const出现在星号左边,表示被指物是常量;如果出现在星号右边,表示指针自身是常量. 有些程序员会将关键字const写在类型之前,有些人写在类型之后。这两种写法的意义相同,比如: 假如有以下的类: 这…

如果关键字const出现在星号左边,表示被指物是常量;如果出现在星号右边,表示指针自身是常量.

有些程序员会将关键字const写在类型之前,有些人写在类型之后。这两种写法的意义相同,比如:在这里插入图片描述
假如有以下的类:
在这里插入图片描述
这个类将operator[]声明为const成员函数,而该函数却返回一个引用指向对象内部值.
在这里插入图片描述
这种情况导致了所谓的logical constness.一个const成员函数可以修改它所处理的对象内的某些bits.
在这里插入图片描述
在这里插入图片描述
这两种数组被修改对const text对象虽然可以接受,但是编译器不允许,它们坚持bitwise constness。怎么办?
解决办法很简单:
在这里插入图片描述
使用mutable释放掉非静态成员变量的bitwise constness约束
在这里插入图片描述
现在就不报错了.

在const和non-const成员函数中避免重复

在这里插入图片描述
在上面中,const operator[]完全做掉了non-const版本该做的一切,唯一的不同是其返回类型多了一个const资格修饰.
但是其中发生的代码重复以及编译时间、维护、代码膨胀等等都是令人头疼的问题.
怎么样才能解决上面这些问题呢?
在这里插入图片描述
通过转型可以解决问题,这里进行了两次转型:
1.为*this添加const,接下来调用operator[]得以调用const版本
2.从const operator[]的返回值中移除const.

当然这个语法有点难看,但是它实现了避免代码重复的效果.

注意:反向做法–让const版本调用non-const版本是不应该的。
因为对象有可能因此被改动,如果在const函数内调用non-const函数,就是冒了这样的风险.

http://www.lbrq.cn/news/1060417.html

相关文章:

  • 深喉咙企业网站生成系统/微指数
  • 网站定位广告/河北网站推广公司
  • 沭阳网站建设多少钱/谷歌搜索引擎下载安装
  • 做网站怎么添加背景图片/友情链接查询工具
  • 做网站领券收佣金/嘉兴seo排名外包
  • 网上赚钱游戏/厦门seo厦门起梦
  • wordpress trash/深圳seo云哥
  • 做海淘的网站做海淘的网站有哪些/网站seo快速排名
  • wordpress 服务器配置/seo技术教程网
  • wordpress博客怎麽用/网站如何进行seo
  • 做网站使用什么语言好/网站开发月薪多少钱
  • 网站开发公司源码/重庆快速网络推广
  • 专业的丹阳网站建设/企业网站建设门户
  • 杭州网站建设专家/app开发工具
  • 内蒙古包头做网站的公司/新东方在线网上课程
  • 网站建设方法总汇/网络营销外包顾问
  • 提升网站页面打开速度/谷歌seo优化
  • 咨询网站开发/域名查询 ip
  • sublime做家乡网站/公司网络推广网站
  • 做网站模板的网页名称是m开头/企业网站建设方案范文
  • wordpress购物网站/广州百度关键词搜索
  • 南京市浦口区建设局网站/适合seo软件
  • 做网站用哪个服务器/手机app免费制作平台
  • 男女做暖免费网站 香蕉/百度网站提交了多久收录
  • 长沙市宁乡县建设局网站/产品推广方式有哪些
  • 付费网站建设模板/推广优化工具
  • 中国城乡和住房建设部网站/目前最火的自媒体平台
  • wordpress 只显示文字/win10优化
  • 网站推广要怎样做/正安县网站seo优化排名
  • 今日全世界疫情排名一览表/seo网站关键词优化
  • springboot + maven 使用资源占位符实现动态加载配置文件
  • Sklearn 机器学习 数据聚类 层次聚类的两个重要属性
  • 26-数据仓库与Apache Hive
  • 【09】C++实战篇——C++ 生成静态库.lib 及 C++调用lib,及实际项目中的使用技巧
  • ShowDoc与Docmost对比分析:开源文档管理工具的选择指南
  • 8位以及32位的MCU如何进行选择?