2012年2月19日

条款2:尽量以const,enum,inline替换#define

摘要: 个人认为可能本条款更名为“尽量避免#define的使用”可能更好吧,因为从目的上讲是因为#define有一些不便或者说问题,从而想到要用别的东西来替换它,如果它很方便且没有什么问题为什么要替换他呢。 一、#define的问题 1.类似 #define ASPECT_RATIO 1.653 这样的常量定义时,符号名ASPECT_RATIO会因为未进入符号表,而在编译错误和debug时引入不必要的困扰。 2.#define定义的常量无法使用类的作用域,无法定义类似private #define ASPECT_RATIO 这样的东西。一旦宏被定义,它就在其后的编译过程中一直有效,除非在某处... 阅读全文
posted @ 2012-02-19 22:27 topicofkevin 阅读(309) 评论(0) 推荐(0)

条款01:视c++为语言联邦

摘要: c++有四个次语言,或者说四个部分吧: 1. c部分 2.面向对象的c++ 3.泛型编程 4.STL 阅读全文
posted @ 2012-02-19 21:44 topicofkevin 阅读(130) 评论(0) 推荐(0)

Effective c++读书笔记

摘要: 闲来无事,重读Effective c++,在这里记录一下,算是对看书内容的总结 阅读全文
posted @ 2012-02-19 21:35 topicofkevin 阅读(118) 评论(0) 推荐(0)