高质量C++编程指南---学习笔记
文章平均质量分 82
温水煮青蛙come-on
这个作者很懒,什么都没留下…
展开
-
高质量C++编程指南学习笔记5-6章---thanks to林锐
第五章 常量 5、1常量类型 C语言用#define啦定义常量(称为宏常量)。C++除了#define外还可用const来定义常量(称为const常量)。 const常量有数据类型,而宏常量没有数据类型。编译器可对前者进行类型安全检查。而对后者只进行字符替换,没有类型安全检查。所以在C++中只使用const常量而不使用宏常量。 5、2常量定义规则原创 2013-01-31 19:43:47 · 828 阅读 · 0 评论 -
高质量C++编程指南学习小结
到今天算是把书看完了。 效果呢:看了忘,指定一个复习计划吧,在出差期间执行了好不。 复习计划1: 1-11章出差预期8天左右。文章全部7篇。 一天一篇,将每条规则用代码去实践,第二天复习前一天的。 10、11章很简单。 8、9章也看了。原创 2013-02-21 10:47:24 · 551 阅读 · 0 评论 -
高质量C++编程指南学习笔记第9章---thanks to林锐
第九章 类的构造函数、析构函数与赋值函数 类对象之间的赋值只是对数据成员赋值。 每个类只有一个析构函数和一个赋值函数,但可有多个构造函数(包含一个拷贝构造函数,其他的称为普通构造函数)。这几个函数都不被继承。对任意一个类A,若不想编写上述函数,C++编译器将自动为A产生四个缺省的函数。有缺省的,为什么还要程序员编写: 1)若使用“缺省的无参构造函数”和“缺省的析构函数”,等于放弃原创 2013-02-19 10:22:51 · 714 阅读 · 0 评论 -
高质量C++编程指南学习笔记第10章---thanks to林锐
第十章 类的继承和组合 10.1继承 【规则10-1-1】若类A和类B毫不相关,不可为了使B的功能更多些而让B继承A的功能和属性。 【规则10-1-2】若在逻辑上B是A的“一种”,并且A的所有功能和属性对B而言都有意义,则允许B继承A的功能和属性。 10.2组合 【规则10-2-1】若在逻辑上A是B的“一部分”,则原创 2013-02-20 20:19:11 · 531 阅读 · 0 评论 -
高质量C++编程指南学习笔记第11章---thanks to林锐
第十一章 其他编程经验 11、1利用const提高函数的健壮性 const更大的魅力是它可修饰函数的参数、返回值、甚至函数的定义体。 11.1.1用const修饰函数的参数 若参数作输出用,无论是指针传递还是引用传递,都不能加const修饰,否则该参数将失去输出功能。const只能修饰输入参数: Ø 若输入参数采用“指针传递”,则加const修饰可防止意外原创 2013-02-21 10:42:03 · 772 阅读 · 0 评论 -
高质量C++编程指南学习笔记第8章---thanks to林锐
第八章 C++函数的高级特性 对比C语言的函数,C++增加了重载、内联、const和virtual四种新机制。其中重载和内联机制既可用于全局函数也可用于类的成员函数,const与virtual机制仅用于类的成员函数。 8、1函数重载的概念 函数名相同,作用域相同,参数不同的几个函数可构成重载。C/C++程序可忽略函数的返回值,所以不可根据返回值类型来区分重载函数。全局函数和成员函原创 2013-02-18 11:04:28 · 689 阅读 · 0 评论 -
高质量C++编程指南学习笔记3-4章---thanks to林锐
第三章 命名规则 命名规则应该是给变量、函数和类的命名规则。耳闻过“匈牙利”命名规则。其主要思想是:在变量和函数名中加入前缀以增进人们对程序的理解。如所有字符变量都以’ch’为前缀。若一个变量由ppch开头,则说明它是指向字符指针的指针。“匈牙利”法最大的缺点就是繁琐,如int i, j, k;若用“匈牙利”命名规则,则应是int iI, iJ, iK;。 3、1共性规则 【规则原创 2013-01-30 17:40:22 · 817 阅读 · 0 评论 -
高质量C++编程指南学习笔记第7章---thanks to林锐
第七章 内存管理 主线是分配、使用、释放。分配的话,分配多少合适,有多少可用,分配失败怎么处理。 7、1内存的分配方式 三种分配内存的方式: 1) 从静态存储区域分配。内存在编译时已分配好,这块内存在程序整个运行期间都存在。如全局变量,static变量。 2) 在栈上创建。栈内存分配运算内置于处理器的指令集中,效率很高,但分配的内存容量有限。 3) 从堆上分配原创 2013-02-04 18:18:29 · 621 阅读 · 0 评论 -
高质量C++编程指南学习笔记1-2章---thanks to林锐
看这本书主要是想规范下自己的编程习惯,所以看完只是开始,以后在实践中多运用。美好的期待。 简介:导读中说1-6章,难度低,重细节。7-11章是专题论述,多思考。那就先看前6章。再做附录的测试题。7-11一天看一章,不知道会不会太夸张。 看书规划调整版本1:今天看1-2章,明天3-4,后天5-6。 看书规划调整版本2:前六章复习到周一。 看书规划调整版本3:2月22号看完,25号要出差。原创 2013-01-29 18:27:11 · 744 阅读 · 0 评论 -
第一行代码笔记7:调试和日志
一、定义自己的日志工具 1、问题 项目上线后用于调试的日志信息还会被打印,这样不仅降低程序运行效率,还可能将一些机密性的数据泄露出去。 2、解决方案 自由控制日志打印,使得开发阶段就打印,上线之后就屏蔽。 public class LogUtil { public static final int VERBOSE = 1; public static final int DEBUG原创 2015-03-21 11:20:20 · 698 阅读 · 0 评论