条款一:视c++为一个语言联邦 c++可以认为是由C,Object-Oriented C++(面向对象),Template C++(模板),STL(c++标准模板库)四种次语言组成的。 条款二:尽量以const,enum,inline替换#define c++中推荐使用其他的方法替换 ...
自己在看这本书的时候,回去翻看目录的时候,有些规则会被遗忘,因此做个简单的小总结供自己和其他人参考,没读过的还是要先去读一遍的 一.让自己习惯C .视C 为一个语言联邦 C 是一种包含许多特性的语言,因而不要把它视为一个单一语言。理解C 至少需要学习一下 个部分: C语言。C 仍以C为基础 objected oriented C 。面向对象编程,类 封装 继承 多态 template C 。C 泛 ...
2018-11-13 21:14 0 3936 推荐指数:
条款一:视c++为一个语言联邦 c++可以认为是由C,Object-Oriented C++(面向对象),Template C++(模板),STL(c++标准模板库)四种次语言组成的。 条款二:尽量以const,enum,inline替换#define c++中推荐使用其他的方法替换 ...
基础内容 1.指针与引用的区别 任何情况下都不能使用指向空值的引用,使用时必须初始化。这使得使用引用时的效率比使用指针要高,因为在使用之前不需要测试它的合法性。 引用总是指向在初始化时指定的对象,以后不能改变。 重载某个操作符时,应该使用引用。 2.尽量使用C++风格 ...
More Effective C++ 35个改善编程与设计的有效方法 只有深入了解C++编译器如何解释代码, 才有可能用C++语言写出健壮的软件. C++的难学, 不仅在其广博的语法, 语法背后的语义, 语义背后的深层思维, 深层思维背后的对象模型; C++4种 ...
转自:http://blog.csdn.net/KangRoger/article/details/44706403 目录 条款1:视C++为一个语言联邦 条款2:尽量以const、enum、inline替换#define 条款3:尽可能使用const 条款4:确定对象使用前已先被初始化 ...
在学习算法导论的过程中,我深深地震撼于自己笔下C++代码的丑陋。于是我决定捧起这本《Effective C++》。本来打算看完这本书,写一篇完整的笔记博文,但是刚刚看到一半,我已经跃跃欲试地想动手改善我的代码了。所以,我将写完的这部分笔记整理成单独的一篇博文。 1. 视C++为一个语言联盟 ...
条款一 C++是一个语言联邦 建议 c++是有兄弟的:C,Object-Oriented c++(c with class),template c++,STL c++高效编程守则视状况而变化,取决于你使用c++的哪一部分。 条款二 尽量使用const, enum, inline ...
本章开始讨论内存分配的一些用法,C/C++内存分配采用new和delete。在new申请内存时,可能会遇到的一种情况就是,内存不够了,这时候会抛出out of memory的异常。有的时候,我们希望能够调用自己定制的异常处理函数,这就是本条款要说的。 在声明于<new>的一个 ...
直观的operator=是这样定义的: 就是将自身的私有成员的值全部赋值成另一个对象的私有成员的值。若没有显式定义operator=,编译器会生成的默认的operator=,生成 ...