More Effective C++之2

原创 2006年05月29日 14:00:00
条款2:最好使用C++转型操作符
       static_cast<type>(expression),以前的转型现在最好用这个代替吧。这个加上const_cast<type>基本上构成了原有C风格转型的功能。dynamic_cast给出了一个安全的向下转型的操作。它的基础在于对象的虚函数表,对不具备虚函数的继承类无效,这需要加以关注。reinterpret_cast是强制将指针转型,不建议使用。如果需要的话,还不如使用C风格的转型。

【more effective c++读书笔记】【第5章】技术(2)——限制某个class所能产生的对象数量

一、允许零个对象 每当产生一个对象时会有一个构造函数被调用,因此阻止某个类产出对象的最简单方法就是将该类的构造函数声明为private。 例子: class CantBeInstantiated{ p...

【more effective c++读书笔记】【第3章】异常(2)

条款12:了解“抛出一个exception”与“传递一个参数”或“调用一个虚函数”之间的差异 2、例子: istream operator>>(istream& s, Widget& w); void...

【more effective c++读书笔记】【第5章】技术(5)——Reference counting(引用计数)(2)

三、引用计数基类和智能指针实现的String类 //RCObject.h #ifndef RCOBJECT_H #define RCOBJECT //引用计数基类 class RCObject{ pu...

More Effective C++(2)

在ctor中抛异常的时候例如  class Base{ public: Base(object* pValue){ try{ //TODO ...

【more effective c++读书笔记】【第2章】操作符(2)

条款7:千万不要重载&&,|| 和, 操作符 1、C++对于“真假值表达式”采用“骤死式”评估方式:一旦表达式的真假值确定,即使表达式中还有部分尚未检验,整个评估工作仍告结束。 例子: char* ...

《More Effective C++》 Item M2:尽量使用C++风格的类型转换

c++有四种类型转换:static_cast、const_cast、dynamic_cast、reinterpret_cast。 1.static_cast(expression) static_...
  • sdauzxl
  • sdauzxl
  • 2016年04月12日 10:35
  • 133

More Effective C++----(1)指针与引用的区别 & (2)尽量使用C++风格的类型转换 & (3)不要对数组使用多态

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

Effective_C++__More_2nd_en

  • 2011年03月29日 18:48
  • 1.63MB
  • 下载

《More Effective C++》重点摘要二:操作符

对定制的“类型转换函数”警觉。两种函数允许编译器执行类型转换:1)单变量constructors;2)隐式类型转换操作符。第一种函数可以是明确只有一个单变量的constructor,也可以是拥有除第一...

more effective c++之Item M1:指针与引用的区别

1.参数为引用不用判断为空,指针需要判断空指针; 2.有些函数返回应用比返回指针从语法和形式上更好,例如重载operator [ ]。 指针与引用看上去完全不同(指针用操作符“*”和“->...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:More Effective C++之2
举报原因:
原因补充:

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