formatting.rst: 修正一处翻译

注意构造函数初始值列表(Constructer Initializer List)与初始化列表(Braced Initializer List)是两码事,我就差点混淆了它们的翻译。
This commit is contained in:
Isaac Ge 2015-08-03 21:55:07 +08:00
parent 501d745868
commit 72ed583bad

View File

@ -622,14 +622,14 @@
- 关于声明顺序的规则请参考 :ref:`声明顺序 <declaration-order>` 一节.
8.16. 初始化列表
8.16. 构造函数初始值列表
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. tip::
构造函数初始列表放在同一行或按四格缩进并排几行.
构造函数初始列表放在同一行或按四格缩进并排几行.
下面两种初始列表方式都可以接受:
下面两种初始列表方式都可以接受:
.. code-block:: c++
@ -810,5 +810,6 @@
#. Google 强调有一对 if-else 时不论有没有嵌套都要有大括号。Apple 正好`有栽过跟头 <http://coolshell.cn/articles/11112.html>`_.
#. 其实我主张指针/地址操作符与变量名紧邻,``int* a, b`` vs ``int *a, b``, 新手会误以为前者的 ``b````int *`` 变量,但后者就不一样了,高下立判。
#. 在这风格指南里我才刚知道 C++ 原来还有所谓的 `Alternative operator representations <http://en.cppreference.com/w/cpp/language/operator_alternative>`_, 大概没人用吧。
#. 注意构造函数初始值列表Constructer Initializer List与列表初始化Initializer List是两码事我就差点混淆了它们的翻译。
#. 事实上,如果您熟悉英语本身的书写规则,就会发现该风格指南在格式上的规定与英语语法相当一脉相承。比如普通标点符号和单词后面还有文本的话,总会留一个空格;特殊符号与单词之间就不用留了,比如 ``if (true)`` 中的圆括号与 ``true``.
#. 本风格指南没有明确规定 void 函数里要不要用 return 语句,不过就 Google 开源项目 leveldb 并没有写;此外从 `Is a blank return statement at the end of a function whos return type is void necessary? <http://stackoverflow.com/questions/9316717/is-a-blank-return-statement-at-the-end-of-a-function-whos-return-type-is-void-ne>`_ 来看,``return;````return ;`` 更约定俗成(事实上 cpplint 会对后者报错,指出分号前有多余的空格),且可用来提前跳出函数栈。