01.
effective C++(第一章 从C转向C++)对每个人来说,习惯C++需要一些时间,对于已经熟悉C的程序员来说,这个过程尤其令人苦恼。因为C是C++的子集,所有的C的技术都可以继续使用,但很多用起来又不太合适。例如,C++程序员会认为指针的指针看起来很古怪,...查看完整版>>
effective C++(第一章 从C转向C++)
02.
Effective C++ 的52个条款列表第一章 从C转向C++条款1:尽量用const和inline而不用#define条款2:尽量用而不用条款3:尽量用new和delete而不用malloc和free条款4:尽量使用c++风格的注释第二章 内存治理 条款5:对应的new和delete要采用相同的形式...查看完整版>>
Effective C++ 的52个条款列表
03.
More Effective C++之智能指针智能指针具有非常强大的能力,谨慎而明智的选择能带来极大的好处。我不否认智能指针的能力,虽然我在之前的否认过auto_ptr。可能由于我自身能力的限制,体会不到auto_ptr的好处,但这样的可能性我觉得已经不大了...查看完整版>>
More Effective C++之智能指针
04.
More Effective C++之引用计数Reference counting让我想起了Java,当假如想用C++来实现Java的能力的话,那Reference counting必不可少。Reference counting可以节省程序的运行成本,大量的构造、析构、分配、释放和拷贝的代价被省略。 实...查看完整版>>
More Effective C++之引用计数
05.
More Effective C++:指针与引用的区别指针与引用看上去完全不同(指针用操作符’*’和’->’,引用使用操作符’.’),但是它们似乎有相同的功能。指针与引用都是让你间接引用其他对象。你如何决定在什么时候使用指针,在什么时候使用引用呢?...查看完整版>>
More Effective C++:指针与引用的区别
06.
More Effective C++:类型转换仔细想想地位卑贱的类型转换功能(cast),其在程序设计中的地位就象goto语句一样令人鄙视。但是它还不是无法令人忍受,因为当在某些紧要的关头,类型转换还是必需的,这时它是一个必需品。不过C风格的类型转...查看完整版>>
More Effective C++:类型转换
07.
More Effective C++:避免缺省构造函数缺省构造函数(指没有参数的构造函数)在C++语言中是一种让你无中生有的方法。构造函数能初始化对象,而缺省构造函数则可以不利用任何在建立对象时的外部数据就能初始化对象。有时这样的方法是不错的。例如一些行...查看完整版>>
More Effective C++:避免缺省构造函数
08.
More Effective C++:不使用多态性数组类继续的最重要的特性是你可以通过基类指针或引用来操作派生类。这样的指针或引用具有行为的多态性,就似乎它们同时具有多种形态。C++答应你通过基类指针和引用来操作派生类数组。不过这根本就不是一个特性,因为...查看完整版>>
More Effective C++:不使用多态性数组
09.
More Effective C++:自增和自减很久以前(八十年代),没有办法区分++和--操作符的前缀与后缀调用。这个问题遭到程序员的报怨,于是C++语言得到了扩展,答应重载increment 和 decrement操作符的两种形式。 然而有一个句法上的问题,重载函...查看完整版>>
More Effective C++:自增和自减
10.
More Effective C++:不要重载的操作符与C一样,C++使用布尔表达式简化求值法(short-circuit evaluation)。这表示一旦确定了布尔表达式的真假值,即使还有部分表达式没有被测试,布尔表达式也停止运算。例如: char *p;...if ((p != 0) && (s...查看完整版>>
More Effective C++:不要重载的操作符
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。