01.
More Effective C++之引用计数Reference counting让我想起了Java,当假如想用C++来实现Java的能力的话,那Reference counting必不可少。Reference counting可以节省程序的运行成本,大量的构造、析构、分配、释放和拷贝的代价被省略。 实...查看完整版>>
More Effective C++之引用计数
02.
More Effective C++:通过引用捕获异常当你写一个catch子句时,必须确定让异常通过何种方式传递到catch子句里。你可以有三个选择:与你给函数传递参数一样,通过指针(by pointer),通过传值(by value)或通过引用(by reference)。我们首先讨论通过指...查看完整版>>
More Effective C++:通过引用捕获异常
03.
More Effective C++:指针与引用的区别指针与引用看上去完全不同(指针用操作符’*’和’->’,引用使用操作符’.’),但是它们似乎有相同的功能。指针与引用都是让你间接引用其他对象。你如何决定在什么时候使用指针,在什么时候使用引用呢?...查看完整版>>
More Effective C++:指针与引用的区别
04.
More Effective C++之智能指针智能指针具有非常强大的能力,谨慎而明智的选择能带来极大的好处。我不否认智能指针的能力,虽然我在之前的否认过auto_ptr。可能由于我自身能力的限制,体会不到auto_ptr的好处,但这样的可能性我觉得已经不大了...查看完整版>>
More Effective C++之智能指针
05.
More Effective C++:类型转换仔细想想地位卑贱的类型转换功能(cast),其在程序设计中的地位就象goto语句一样令人鄙视。但是它还不是无法令人忍受,因为当在某些紧要的关头,类型转换还是必需的,这时它是一个必需品。不过C风格的类型转...查看完整版>>
More Effective C++:类型转换
06.
More Effective C++:避免缺省构造函数缺省构造函数(指没有参数的构造函数)在C++语言中是一种让你无中生有的方法。构造函数能初始化对象,而缺省构造函数则可以不利用任何在建立对象时的外部数据就能初始化对象。有时这样的方法是不错的。例如一些行...查看完整版>>
More Effective C++:避免缺省构造函数
07.
More Effective C++:不要重载的操作符与C一样,C++使用布尔表达式简化求值法(short-circuit evaluation)。这表示一旦确定了布尔表达式的真假值,即使还有部分表达式没有被测试,布尔表达式也停止运算。例如: char *p;...if ((p != 0) && (s...查看完整版>>
More Effective C++:不要重载的操作符
08.
More effective C++:审慎使用异常规格毫无疑问,异常规格是一个引人注目的特性。它使得代码更轻易理解,因为它明确地描述了一个函数可以抛出什么样的异常。但是它不只是一个有趣的注释。编译器在编译时有时能够检测到异常规格的不一致。而且假如一个...查看完整版>>
More effective C++:审慎使用异常规格
09.
More Effective C++之效率我怀疑一些人在C++软件开发人员身上进行秘密的巴甫洛夫试验,否则为什么当提到“效率”这个词时,许多程序员都会流口水。(Scott Meyers真幽默 译者注)事实上,效率可不是一个开玩笑的事情。一个太大或太慢的...查看完整版>>
More Effective C++之效率
10.
more effective c++学习笔记 ---- 条款31#include #include #include #include #include #include using namespace std;////class SpaceStation;//class Asteroid;//class SpaceShip;class CollisionWithUnknownObject {public: CollisionWithUnknownObject...查看完整版>>
more effective c++学习笔记 ---- 条款31
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。