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

东莞官方网站做收费网站

东莞官方网站,做收费网站,上海专业网站建设多少钱,招代理商的网站Effective C 学习笔记二 文章目录 Effective C 学习笔记二别让异常逃离析构函数绝不在构造和析构的过程中调用virtual函数令operator 返回一个reference to *this在operator中处理"自我赋值"C四种转换 别让异常逃离析构函数 C 并不禁止析构函数吐出异常,…

Effective C++ 学习笔记二

文章目录

  • Effective C++ 学习笔记二
    • 别让异常逃离析构函数
    • 绝不在构造和析构的过程中调用virtual函数
    • 令operator= 返回一个reference to *this
    • 在operator=中处理"自我赋值"
    • C++四种转换

别让异常逃离析构函数

C++ 并不禁止析构函数吐出异常,但他不鼓励你这么做,析构函数吐出异常就会非常危险 ,总会带来过早的结束程序,或者发生不明确的行为的风险
请记住:

  1. 析构函数绝对不要吐出异常,如果一个被析构函数调用的函数可能抛出异常,析构函数应该捕捉任何异常,然后吞下他们或者结束程序。
  2. 如果客户需要对某个操作函数运行期间抛出的异常做出反映,那么class 应该提供一个普通函数执行操作。

绝不在构造和析构的过程中调用virtual函数

  1. base class 构造期间virtual函数绝对不会下降到derived classes 阶层,如果在base class 构造和析构过程中调用virtual函数会调用base class 版本的virtual函数,对于这个有一个更好的说法,由于base class的构造函数执行时 derived class 的成员变量并未初始化,如果此期间调用virtual函数下降至derived class ,要知道derived class 的函数几乎必然取用成员变量,而那些成员变量并未初始化,这将是一张通往不明确行为和彻夜调试大会串的直达车票。
    1. 根本原因:在derived class 对象的base构造期间,对象类型是base class 而不是derived class ,不只是virtual函数会被编译器解析至base class ,若使用运行期类型信息也会把对象视为base class。对象在derived class 构造函数开始执行前不会成为一个derived class对象。
  2. 相同的道理也适用于析构函数,一旦derived class 开始执行,对象内的derived class 成员变量便开始呈现未定义值,进入base class 析构函数后对象也就成为一个base class 对象。
  3. 请记住 在构造和析构期间不要调用virtual 函数,因为这类调用从不下降至derived class

令operator= 返回一个reference to *this

  1. 对了实现连锁赋值,x = y = z = 15 ,赋值操作符必须返回一个reference 指向操作符的左侧实参这是你为classes 实现赋值操作应该遵循的协议。
Widget& operator= (const Widget& rhs){return* this;
}

在operator=中处理"自我赋值"

C++四种转换

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

相关文章:

  • 成都制作网站公司家庭带宽100m做网站
  • 免费的代码分享网站安庆跨境电商建站哪家好
  • 北京南站到北京站网络推广方案百度百科
  • 请简述网站建设流程图北京网站建设费用
  • 网站建设服务合约辽阳企业网站建设价格
  • 青岛seo精灵长沙关键词优化平台
  • 怎么做网站内部搜索功能现在企业做门户网站
  • 个人备案的网站名称合肥做网站加盟
  • 双线主机可以做彩票网站吗南京seo整站优化技术
  • 虚拟机做网站服务建设网站需要设备
  • 东莞网站排名优化费用如何查询自己二建的状态
  • 网站 流量 不够用煤炭网站建设规划书
  • wap网站开发招聘上海小程序网站开发公司
  • 承德的网站建设公司移动ui设计 网站
  • 网站建设越来越注重用户体验网站制作替我们购买域名
  • 杭州房价暴跌已开始最优化方法
  • 建com网站怎么做一个企业的网站
  • cdn网站加速liferay做网站好吗
  • 长沙做网站推广在线网页代理搭建
  • pc蛋蛋游戏体验网站建设手机app 网站
  • 网站联盟推广营销单页网站制作
  • 网站建设拾金手指下拉二一怎么做静态网页
  • 网站做跳转的意义天津和平做网站
  • 做盗链电影网站怎么样什么网站做英语翻译练习
  • 晋中网站seo龙游县住房和城乡建设局网站
  • 网站建设对客户的影响福州网站建设网络公司
  • 建设商务网站公司江门平台入口
  • 建设企业网站的价格想做个网站要多少钱
  • 移动网站做微信小程序网站优怎么做
  • 网站 建设后台宜黄县建设局网站