孔雀开发小屋

专注并致力于手机客户端开发
<2010年7月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

统计

  • 随笔 - 103
  • 文章 - 0
  • 评论 - 251
  • 引用 - 0

常用链接

留言簿(38)

随笔分类

随笔档案

关注的博客

朋友的博客

搜索

  •  

最新评论

阅读排行榜

评论排行榜

google C++风格指南笔记(一)
看看google的C++代码规范和风格,学习一下。逐个来,今天先看:头文件

笔记如下:
1)能用前置声明的地方尽量不使用 #include.
   当一个头文件被包含的同时也引入了新的依赖, 一旦该头文件被修改, 代码就会被重新编译. 如果这个头文件又包含了其他头文件, 这些头文件的任何改变都将导致所有包含了该头文件的代码被重新编译. 因此, 我们倾向于减少包含头文件, 尤其是在头文件中包含头文件.
   前置声明是为了降低编译依赖,防止修改一个头文件引发多米诺效应。

2)只有当函数只有 10 行甚至更少时才将其定义为内联函数.
   这个大家都知道,内联函数的最大优点就是可以提高程序的运行效率,当函数被声明为内联函数之后, 编译器会将其内联展开, 而不是按通常的函数调用机制进行调用。, 性能关键的函数, 鼓励使用内联。

3)include的路径及顺序
   使用标准的头文件包含顺序可增强可读性, 避免隐藏依赖: C 库, C++ 库, 其他库的 .h, 本项目内的 .h.
   一个推荐的顺序如下:
  1. dir2/foo2.h (优先位置, 详情如下)
  2. C 系统文件
  3. C++ 系统文件
  4. 其他库的 .h 文件
  5. 本项目内 .h 文件
   说实话,在此之前我还真是没有注意过这方面,需要哪个头文件就包含哪个。今天看了google的规范,颇有收获,这样做美观是一个方面,更有效的减少隐藏依赖,这点很不错。



posted on 2010-07-28 10:59 孔雀 阅读(3010) 评论(5)  编辑 收藏 引用 所属分类: Think&Style

评论

# re: google C++风格指南笔记(一) 2010-07-28 12:29 溪流

第一点非常不认同,不解释
  回复  更多评论    

# re: google C++风格指南笔记(一) 2010-07-28 14:56 codejie

1,2,3,一贯如此。。。
  回复  更多评论    

# re: google C++风格指南笔记(一) 2010-07-28 15:45 陈梓瀚(vczh)

1不对。应该是每一个header都要有一个前置头和完整头,然后应该开发出一个软件来在编译之前自动验证两个头是否匹配。不然这就是在自找麻烦,自己产生bug让自己加班。如果做不到,那就还是include
  回复  更多评论    

# re: google C++风格指南笔记(一) 2010-07-28 15:59 fjhler

曙海嵌入式学院提供以下课程的培训--中国最大的FPGA,DSP和3G手机通信培训机构:
FPGA培训,DSP培训,MTK培训,Android培训,Symbian培训,iPhone培训,单片机培训,Candence PCB培训,Vxworks培训等。
网址: http://www.51qianru.cn
上海总部电话:021-51875830 深圳:0755-61280252 北京:010-51292078 南京:025-68662821
  回复  更多评论    

# re: google C++风格指南笔记(一) 2010-08-02 12:58 xuxiaodong

同意
  回复  更多评论    

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理