c/c++笔记--4

2018-06-17 23:50:35来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

1、与函数的参数传递不同,c++特别声明,不论被捕捉的exception是以by value或者by reference方式传递,一个对象被抛出作为exception时,总是会发生复制,而且复制动作是以对象的静态类型为本。

2、catch(Widget &w)

  {

    ...

    throw;

  }

  catch(Widget &w)

  {

    ...

    throw w;

  }

的区别:前者重新抛出当前exception(动态类型),而且比较有效率,后者抛出当前exception的副本(静态类型)。

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Qt 环境下的activex控件编程-------1

下一篇:【C++】输入多行数字到数组