首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > 编程交流与学习--More Effective C++的学习-Item M12:理解“抛出一个异常”与“传递一个参数”或“调用一个虚函数”间的差异
【标  题】:编程交流与学习--More Effective C++的学习-Item M12:理解“抛出一个异常”与“传递一个参数”或“调用一个虚函数”间的差异
【关键字】:--More,Effective,C++,-Item,M12
【来  源】:http://blog.csdn.net/swordll80/archive/2006/09/24/1273243.aspx

编程交流与学习--More Effective C++的学习-Item M12:理解“抛出一个异常”与“传递一个参数”或“调用一个虚函数”间的差异

差异:“第一、异常对象在传递时总被进行拷贝;当通过传值方式捕获时,异常对象被拷贝了两次。对象做为参数传递给函数时不一定需要被拷贝。第二、对象做为异常被抛出与做为参数传递给函数相比,前者类型转换比后者要少(前者只有两种转换形式)。最后一点,catch子句进行异常类型匹配的顺序是它们在源代码中出现的顺序,第一个类型匹配成功的catch将被用来执行。当一个对象调用一个虚拟函数时,被选择的函数位于与对象类型匹配最佳的类里,即使该类不是在源代码的最前头。” 
编程交流与学习--More Effective C++的学习-Item M14:审慎使用异常规格(exception specifications):【上一篇】
编程交流与学习--More Effective C++的学习-Item M13:通过引用(reference)捕获异常:【下一篇】
【相关文章】
  • 编程交流与学习--More Effective C++的学习-Item M14:审慎使用异常规格(exception specifications)
  • 编程交流与学习--More Effective C++的学习-Item M15:了解异常处理的系统开销
  • 针对C程序员的TopCoder C++
  • vc++中文件/目录存在性检查方法
  • C++让基类握住派生类的指针
  • 面试C++题目,字符串拷贝与小写换大写
  • 获取电子邮箱密码的VC++代码
  • visual C++ 6.0开发工具与调试
  • VC++使用过程中的技巧及问题
  • 如何编写易于移植的C++程序
  • 【随机文章】
  • Photoshop打造个性化微型播放器
  • 如何制作倒影
  • 软件工程之需求分析(2)
  • 在VC下如何产生随机数?
  • Oracle9iAS Containers for J2EE独立版指南
  • 网络故障诊断70例(转)
  • VB中访问API函数之防错技巧
  • [转贴]VC++6.0中内存泄漏检测(author: 周星星)
  • SFTP的使用
  • 搭配eclipse3.2的myeclipse 5.0GA
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.