More Effective C++之23

原创 2006年06月19日 13:12:00
条款23:考虑使用其他程序库
我们在引用库的时候,往往有两种,有C的,有C++。比如,stdio.h和iostream。一般来说,C的效率更高一点,而C++的实现更加安全。这之间应该如何取舍?没有一定的原则,也没有什么是绝对的。需要从产品角度来看这个问题,唯一肯定的是,这两种库都需要了解。

More Effective C++:指针与引用的区别

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

《More Effective C++》条款26:限制某个Class所能产生的对象数量

问题来源:假设系统中只有一台打印机,如何把打印机对象数止限定为一个。或者系统只提供16个可分发出去的文件描述符,如何确保文件描述符对象存在的数目不能超过16个。 在具体的应用过程中,我们可能需要限制...
  • hxz_qlh
  • hxz_qlh
  • 2013年11月04日 21:15
  • 895

【more effective c++读书笔记】【第1章】基础议题(2)

条款3:绝对不要以多态方式处理数组 1、继承的最重要性质之一就是,你可以通过指向基类的指针或者引用来操作派生类对象。但是如果你通过基类指针或者引用来操作派生类所形成的数组,它几乎绝不会按你预期般地运...

More Effective C++----(6)自增、自减操作符前缀形式和后缀形式的区别

Item M6:自增、自减操作符前缀形式和后缀形式的区别 很久以前(八十年代),没有办法区分++和--操作符的前缀与后缀调用。这个问题遭到程序员的报怨,于是C++语言得到了扩展,允许重载increme...

[More Effective C++]条款十九:理解临时对象的来源

条款十九:理解临时对象的来源   当程序员之间进行交谈时,他们经常把仅仅需要一小段时间的变量称为临时变量。例如在下面这段swap(交换)例程里:   template   void swap...

More Effective C++----(15)了解异常处理的系统开销

Item M15:了解异常处理的系统开销 为了在运行时处理异常,程序要记录大量的信息: 无论执行到什么地方,程序都必须能够识别出如果在此处抛出异常的话,将要被释放哪一个对象;程序必须知道每一个...

《More Effective C++》学习笔记之一引用与指针

《More Effective C++》学习笔记之一引用与指针 引用没有空引用 首先要认识到,在任何情况下都不能使用指向空值的引用,引用应该被初始化,这也就意味着使用引用代码的效率比使用指针的要高,...
  • kidck
  • kidck
  • 2016年05月04日 13:23
  • 186

《More Effective C++》 4: 非必要不提供默认构造函数

《More Effective C++》 Rule 4: 非必要不提供默认构造函数

More Effective C++:指针与引用的区别

转自:http://dev.yesky.com/495/2567995.shtml指针与引用看上去完全不同(指针用操作符’*’和’->’,引用使用操作符’.’),但是它们似乎有相同的功能。指针与引用都...

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

昨天一个同学去网易面试C++研发,问到了这么一个问题:如何限制一个类对象只在栈(堆)上分配空间? 一般情况下,编写一个类,是可以在栈或者堆分配空间。但有些时候,你想编写一个只能在栈或者只能在堆上...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:More Effective C++之23
举报原因:
原因补充:

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