C++代码风格养成之路(一)

2017-06-18  本文已影响0人  寒水先生

0. 为什么要写下来

学习C++和使用C++已经4年左右了,关于C++的知识书籍也都看了很多,但一直也没有形成自己的知识库,很多东西串联不起来。工作中也会看到很多别人写的代码,看起来就非常舒服,有一种欣赏艺术的感觉。自己也快到而立之年,也还想在技术这条路上走得更远些。因此决定从现在开始记录下的自己总结、笔记。本系列主要参考google C++ 代码规范,加上自己的理解后所选择的一个风格,仅供自己参考,会不断调整。
google代码规范地址为:中文版英文版

1. 命名约定

2. 注释

关于什么时候该有注释,由开发员自己去把控。注释的内容除了不应当详细描述怎么做的细节外,其它你认为重要的东西都可以卸载注释里面。具体怎么做的,应该由代码来体现。

所有注释都只使用行注释`//`这样一种形式!

由于个人有点轻微的强迫症,导致使用块注释时经常去纠结对齐的问题。大块的文件、类或者函数注释时,只要前面的`//`对齐好,注释内容适当的缩进,注释整体看起来也还是很舒服的,例如下面的代码:

// Iterates over the contents of a GargantuanTable.
// Example:
//    GargantuanTableIterator* iter = table->NewIterator();
//    for (iter->Seek("foo"); !iter->done(); iter->Next()) {
//      process(iter->key(), iter->value());
//    }
//    delete iter;
class GargantuanTableIterator {
  ...
};

3. 书写格式

我已经决定按照如下书写格式来写代码:

switch (var) {
  case 0: {  // 2 空格缩进
    ...      // 4 空格缩进
    break;
  }  //用花括号分开case
  case 1: {
    ...
    break;
  }
  default: {
    assert(false);
  }
}
for (int i = 0; i < kSomeNumber; ++i) {
  printf("I take it back\n");
}
上一篇 下一篇

猜你喜欢

热点阅读