Effective C++ Third Edition 读书笔记 2
来源:互联网 发布:java有序和无序 编辑:程序博客网 时间:2024/06/06 05:30
Item 2: Prefer consts, enums, and inlines to #defines
这一章再次批判了#define预处理,包括常量定义及宏。对于常量来说是不方便运行时调试,也许对于Source Insight这样的工具很容易找到1.653这样的魔鬼数字,但如果出错的地方是1.0这样的数字就不行了。对于宏主要是++的副作用,这个是C语言的遗留问题了,本书中用Template替代宏,但作者注重的是inline,对于inline还有待于研究。
本章还涉及了一些其他问题,如enum hack,算是一种小技巧吧,想起另外一个C语言中计算结构体成员偏移量的技巧:#define XXX_OFFSETOF(type, field) (int & (((type *)0x02)->field)-0x20)
Const的用法主要在下一章中介绍。
英文版中p16,// pass by reference to cont - see Item 20 换行不好,写到f(a>b?a:b);去了,勘误一下。
- Effective C++ Third Edition 读书笔记 2
- Effective C++ Third Edition 读书笔记 1
- Effective C++ Third Edition 读书笔记 3
- Effective C++ Third Edition 读书笔记 4
- Effective C++ Third Edition 读书笔记 37
- 《C++ primer Third edition》读书笔记
- “Effective C++ Third Edition”学习笔记(一)
- “Effective C++ Third Edition”学习笔记(二)
- “Effective C++ Third Edition”学习笔记(三)
- “Effective C++ Third Edition”学习笔记(四)
- 《Effective C++ 2nd Edition》读书笔记
- Effective C++, Third Edition: 55 Specific Ways to Improve Your Programs and Designs - Cover
- Effective C++(2)读书笔记
- 《effective c++》读书笔记2
- <Effective C++>读书笔记-2
- Effective C++ Second Edition 读书笔记
- Effective Project Management: Traditional, Adaptive, Extreme, Third Edition
- Effective Java, Third Edition.pdf 英文原版 免费下载
- 生活的无奈
- 学习中遇到的小问题
- 代码的寄居蟹
- 西班牙语是当今世界上应用最为广泛的
- Typical Singaporean home-buyer behaviour wins out
- Effective C++ Third Edition 读书笔记 2
- 西班牙语是当今世界上应用最为广泛的实用语言
- 电信级别的视频会议项目(基于WEB)的性能问题
- Vista系统中部署SVN服务端和客户端
- 利用RewritePath和pathInfo实现URL重写及其优点
- getsockname奇怪问题?
- 谈谈父窗口和所有者窗口
- javamail邮件发送及相关内容
- 一图五抠