More Effective C++之13

原创 2006年06月03日 18:29:00
条款13:以by reference方式捕获exceptions
       又是一个老掉牙的话题。如果在异常捕获体系中都使用以by reference方式,那么1.不需要删除对象,2.对象之拷贝一次(使用Rethrow),3.还可以避免对象切片。还需要说什么了,忘了,这应该是一种比较好的方式。

More Effective C++----(11)禁止异常信息传递到析构函数外

Item M11:禁止异常信息(exceptions)传递到析构函数外 在有两种情况下会调用析构函数。第一种是在正常情况下删除一个对象,例如对象超出了作用域或被显式地delete。第二种是异常传递...

more effective c++——Item M29 引用计数(二)带静态成员变量的rfstring类实现

more effective c++——Item M29 引用计数(一)简略的rfstring类设计和写时拷贝 这篇博客中所实现的引用计数还存在未解决的问题——如何通过相同的值多次构造rfstri...

More Effective C++----(21)通过重载避免隐式类型转换

Item M21:通过重载避免隐式类型转换 (读这一节内容之前,建议回顾C++转换构造函数和隐式转换函数的相关知识。) 以下是一段代码,如果没有什么不寻常的原因,实在看不出什么东西: c...

More Effective C++读书笔记(五)

技术 条款25:将构造函数和非成员函数虚拟化 1.虚拟构造函数是指能够根据输入给它的数据的不同而建立不同类型的对象,比如从磁盘读取对象信息。 2.被派生类重定义的虚拟函数不用必须与基类的虚拟函数...
  • necrazy
  • necrazy
  • 2013年11月08日 10:11
  • 816

More Effective C++----(4)避免无用的缺省构造函数 & (5)谨慎定义类型转换函数

Item M4:避免无用的缺省构造函数 缺省构造函数(指没有参数的构造函数)在C++语言中是一种让你无中生有的方法。构造函数能初始化对象,而缺省构造函数则可以不利用任何在建立对象时的外部数据就能初始化...

More Effective C++议题【四】:避免无用的缺省构造函数

> 学习笔记【四】 这个议题讨论的是缺省构造函数,在分析议题之前,我们首先通论两件关于缺省(默认)构造的事情: 缺省构造函数做什么?缺省构造函数什么时候被调用? 这些答案我们去语言的说明...

《More Effective C++》条款27:如何让类对象只在栈(堆)上分配空间?

一般情况下,编写一个类,是可以在栈或者堆分配空间。但有些时候,你想编写一个只能在栈或者只能在堆上面分配空间的类。这能不能实现呢?仔细想想,其实也是可以滴。 在C++中,类的对象建立分为两种,一种...

More Effective C++ ——01_指针与引用的区别

条款一:指针与引用的区别  指针与引用看上去完全不同(指针用操作符’*’和’->’,引用使用操作符’.’),但是它们似乎有相同的功能。指针与引用都是让你间接引用其他对象。   问题:你如何决定在什么...

More Effective C++----(7)不要重载"&&"、"||"、","

Item M7:不要重载"&&"、"||"、"," 与C一样,C++使用布尔表达式短路求值法(short-circuit evaluation)。这表示一旦确定了布尔表达式的真假值,即使还有部分表...

利用重载避免隐式类型转换(More Effective C++_21(效率))

class UPInt { // unlimited precision  public: // integers 类  UPInt();  UPInt(int value);  ... };//有关...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:More Effective C++之13
举报原因:
原因补充:

(最多只允许输入30个字)