打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C 代码风格谷歌版

C++代码风格谷歌版

   原文地址: http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml?showone=Displaying_Hidden_Details_in_this_Guide#Naming

   谷歌的C++代码风格与网上广为流传的林锐风格有很大不同,不过正如文中所言:重要的是保持一致。它还说出了每一种风格的优缺点,这里只说几个比较有意思的。
  
   1)关于空行:
   基本原则:使一个屏幕能容纳更多的代码(显然,这是K&R风格的拥趸)
 
   2) 关于引用参数:
   所有的引用前加 const, 如下列:
   void f(const Object& in, Object& out);  // bad
   void f(const Object& in, Object* out);  // good

   以上两点倒是和Qt相似,还有一个相似的地方是:尽量不要用 unsigned。

   3)关于全局变量:
   禁止使用类全局变量,可以使用一些内置类型的全局变量。(为了避免初始化顺序问题)。

   4)不提倡的C++特性:
   尽量不要使用多重继承;
   尽量不要使用操作符重载;
   尽量不要使用函数重载;
   不要使用函数缺省参数;
   不要使用异常;
   不要使用RTTI;
   内置的整性类型只使用int.(64位可使用int64_t, 指针兼容可使用intptr_t或ptrdiff_t).

   具体的理由和更多的风格参见原文。
   另外,还可以和Java风格做个对比:
   http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
let和const命令
C语言程序的存储区域与const关键字的使用方法
c/c++语言规范
C++语言特性的性能分析
Delphi面向对象编程的20条规则
const 的用法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服