在2005年的《程序员》看到了一篇同题的文章,紫云英写的(好像用过他写的一本教材,书名不记得了)。感觉有必要,便在此写篇阅读笔记。
- 尽量采用跨平台的API。
- 创建platform_specific.hpp文件,内容如下
#ifdef WIN32
#include " win32_specific.hpp "
#endif
#ifdef UNIX
#include " unix_specific.hpp "
#endif - 配合使用namespace定义、using namespace导入语句、模版的实例化(把操作系统类型作为一个模板参数)也可以实现上一步的功能。
- 切记:软件设计的重点在于逻辑和物理的设计。