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

徐州网站制作系统有做网站的吗

徐州网站制作系统,有做网站的吗,茶叶网站建设策划书ppt,手机做的兼职网站尽可能延后变量定义式的出现时间 string test(const string& passwd) {string s;if (s.size() < MinLenth){throw logic_error("passwd is too short");} } 这段代码的问题是&#xff1a;如果抛出了异常&#xff0c;那么定义的string对象将面临毫无意义的构造…

尽可能延后变量定义式的出现时间

string test(const string& passwd)
{string s;if (s.size() < MinLenth){throw logic_error("passwd is too short");}
}

这段代码的问题是:如果抛出了异常,那么定义的string对象将面临毫无意义的构造和析构。

所以可以这样修改:

string test(const string& passwd)
{if (s.size() < MinLenth){throw logic_error("passwd is too short");}string s;...return s;
}

但是这段代码仍然不够秾纤合度,因为s虽获定义却无任何实参作为初值。这意味调用的是其default构造函数。许多时候你该对对象做的第一次事就是给它个值,通常是通过一个赋值动作达成。

更受欢迎的是以passwd作为s的初值,跳过毫无意义的default构造过程。

string test(const string& passwd)
{if (s.size() < MinLenth){throw logic_error("passwd is too short");}...string s(passwd);...
}

你不只应该延后变量的定义,直到非得使用该变量的前一刻为止,甚至应该尝试延后这份定义直到能够给它初值实参为止。如果这样, 不仅能够避免构造和析构非必要对象,还可以避免毫无意义的default构造行为。

http://www.hkea.cn/news/7079/

相关文章:

  • 枣庄网站建设价格广告推广平台哪个好
  • 国外设计网站网址电商网站怎样优化
  • 南宁推广软件宁波优化推广找哪家
  • play商店天津百度优化
  • 东莞网站建设-南城石佳济南网站优化排名
  • 注册网站入口深圳网站优化培训
  • 足球比赛直播在线观看seo咨询解决方案
  • 网站 建设 函宁波seo关键词
  • 做网站的论坛快速建站工具
  • 做网站销售的技巧热门职业培训班
  • 专业做网站的公司有哪些比百度好用的搜索引擎
  • 做网站有什么好处吗保定seo推广
  • wordpress数据库主机名seo自然搜索优化排名
  • 歌词插件wordpress杭州百度seo
  • 高中信息技术网站建设怎么在百度发布个人简介
  • 电子商务官网首页优化大师优化项目有哪些
  • 给朋友网站做宣传怎么写重庆seo推广
  • 如何查找网站备案软件开发网站
  • 基于b s结构做的网站游戏推广公司靠谱吗
  • 网站建设服务器维护内容旺道seo推广效果怎么样
  • WordPress加速优化方案seo推广优化的方法
  • 家具网站建设方案关键词优化推广策略
  • 高端大气企业网站2345网址导航下载
  • 酒店网站制作公司西安关键词seo公司
  • 网站后台根据前端做吗百度流量推广项目
  • 做健身类小程序的网站关键词搜索排名查询
  • 网站开始开发阶段的主要流程查权重
  • 网站建设公司应该怎么做推广友情链接购买网站
  • 制作logo免费网站上海短视频培训机构
  • 电商网站设计线路图网站建设方案范文