Effective C++
net_assassin
这个作者很懒,什么都没留下…
展开
-
Effective C++读书笔记(四) 设计与声明
4 设计与声明 • 软件设计,是“令软件做出你希望它做的事情”的步骤和做法,通常以颇为一般性的构想开始,最终演变成十足的细节,以允许特殊接口(interface)的开发,这些接口而后必须转换为C++声明式。 条款18:让接口容易被正确使用,不易被误用 Makeinterfaces easy to use correctly and hard to use原创 2013-08-09 19:32:33 · 774 阅读 · 0 评论 -
C++ 模板类型萃取技术 traits
自从C++中引入了template后,以泛型技术为中心的设计得到了长足的进步。STL就是这个阶段杰出的产物。STL的目标就是要把数据和算法分开,分别对其进行设计,之后通过一种名为iterator的东西,把这二者再粘接到一起。设计模式中,关于iterator的描述为:一种能够顺序访问容器中每个元素的方法,使用该方法不能暴露容器内部的表达方式。可以说,类型萃取技术就是为了要解决和iterator有关的转载 2013-08-09 16:20:15 · 3615 阅读 · 2 评论 -
Effective C++ 读书笔记(一)让自己习惯C++
1 让自己习惯C++ 条款01: 视C++为一个语言联邦 View C++ as a federation oflanguages – C。说到底C++仍是以C为基础。区块(blocks)、语句(statements)、预处理器(preprocessor)、内置数据类型(built-in data types)、数组(arrays)、指针(p原创 2013-08-05 15:09:14 · 881 阅读 · 0 评论 -
Effective C++ 读书笔记(五) 实现
5 实现 大多数情况下,适当提出拟的类定义以及函数声明,是花费最多心力的两件事。尽管如此,还是有很多东西需要小心:太快定义变量可能造成效率上的拖延;过度使用转型(casts)可能导致代码变慢又难维护,又招来微妙难解的错误;返回对象“内部数据之号码牌(handls)”可能会破坏封装并留给客户虚吊号码牌;为考虑异常带来的冲击则可能导致资源泄漏和数据败坏;过度热心地inlining原创 2013-08-13 15:02:53 · 866 阅读 · 0 评论 -
Effective C++读书笔记
Effective C++ 改善程序与设计的55个具体做法 让自己习惯C++ 条款01:视C++为一个语言联邦 条款02:尽量以const,enum,inline替换#define 条款03:尽可能使用const 条款04:确定对象被使用前已被初始化 构造、析构、赋值 条款05:了解C++默认编写并调用哪些函数 条款06:若不想使用编译器自动生成的函数,就该明确拒绝 条款07:为原创 2013-08-08 20:17:21 · 755 阅读 · 0 评论 -
Effective C++ 读书笔记(六) 继承与面向对象设计
条款32:确定你的pubilc继承塑模出is-a关系 Make sure public inheritance models “is-a” – C++进行(OOP)面向对象编程,最重要的一个规则是:public inheritance (公开继承)意味“is - a”(是一种)关系。 – 如果你令class D(“de原创 2013-08-30 13:48:54 · 4004 阅读 · 0 评论 -
Effective C++读书笔记(二)构造、析构、赋值
•条款05:了解C++默默编写并调用哪些函数 •Know whatfunctions C++ silently writes and calls –C++会为默认的空类(emptyclass)添加 •Default 默认构造函数 •Copy 构造函数 •析构函数 •Copy assignment 复制赋值操作符 –唯有这些函数被调用时,它们才会被编译器创建出来。 – •条款06:原创 2013-08-06 11:22:01 · 811 阅读 · 0 评论 -
Effective C++ 读书笔记(七) 模板与泛型编程
7 模板与泛型编程 面向对象virtual 运行时多态 显示接口 重载、template和泛型 编译期多态 隐式接口 • 条款41:了解隐式接口和编译期多态 Understand implicit interfaces and compile-time polymorphism. –原创 2013-08-30 15:14:07 · 4066 阅读 · 0 评论 -
Effective C++读书笔记(三) 资源管理
3 资源管理 所谓资源就是,一旦用了它,将来必须还给系统。C++程序中最常使用的资源就是动态分配内存(如果你分配内存却从来不曾归还它,会导致内存泄露),但内存只是你必须管理的众多资源之一。 条款13:以对象管理资源 Use object to manage resources. • 把资源放进对象内,我们便可依赖C++的“析构函数自动调用机制”确保资源被原创 2013-08-08 19:51:47 · 901 阅读 · 0 评论