您现在的位置: 天下网吧 >> 网吧天地 >> 天下码农 >> 微信小程序 >> 正文

谷歌的C++代码风格

2008-11-6中国自学编程网佚名
  谷歌的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   

欢迎访问最专业的网吧论坛,无盘论坛,网吧经营,网咖管理,网吧专业论坛 https://bbs.txwb.com

关注天下网吧微信/下载天下网吧APP/天下网吧小程序,一起来超精彩

本文来源:中国自学编程网 作者:佚名

声明
声明:本站所发表的文章、评论及图片仅代表作者本人观点,与本站立场无关。若文章侵犯了您的相关权益,请及时与我们联系,我们会及时处理,感谢您对本站的支持!联系邮箱:support@txwb.com,系统开号,技术支持,服务联系QQ:1175525021本站所有有注明来源为天下网吧或天下网吧论坛的原创作品,各位转载时请注明来源链接!
天下网吧 网吧天下