博客迁移已迁移到https://www.guyuemeng.com
“房子是用来住的,不是用来炒的”,这是当前最耳熟的一句房政。在我们编码界,有一句话具有着同样的经典意义,也同样耳熟能详,“代码是用来看的,不仅是用来跑的”。至此,不论是新鸟还是老手都能码出比较整齐的可读的代码。然而,有很多代码具有多种公认的风格,不同的人或不同的时间,代码都可能在公认风格之间切换,再加上一些突发奇想、特立独行的设计,项目代码中也能算是百家争鸣。其弊端大致有两个:降低了代码阅读的效率;误解代码含义,导致功能BUG。
此处针对项目开发过程中的常用编码,制定一个初步方案。仍需根据不同的团队、项目各自调整。
参考《Google开源项目风格指南:C++风格指南》
代码布局
从整体来看,常见代码可以分成如下几块:头文件引用(#include)、命名空间(namespace)、定义(typedef)、宏(Macros)、常量(const)、枚举(enum)、结构体(struct)、类(class)、全局变量(Global Variable)、全局方法(Global Function)、声明(extern)。其中宏、全局变量在C++中不被推荐使用,声明也往往用的较少