别怕Linux编程

Google C++编程规范 – 第四条 -《函数声明与定义》

本原创文章属于《Linux大棚》博客。

博客地址为http://roclinux.cn

文章作者为roc

==

【规范】

函数返回类型请与函数名称保持在同一行,如果没有超过80字符,函数参数也请与函数名称保持在同一行。

【场景举例】

最规范的函数声明和定义方式如下:

<pre>ReturnType ClassName::FunctionName(Type par_name1, Type par_name2) {
  DoSomething();
  ...
}</pre>

如果参数部分会超过80字符限制,从第二个参数开始可以折行,形如:

<pre>ReturnType ClassName::ReallyLongFunctionName(Type par_name1, Type par_name2,
                                                  Type par_name3) {
  DoSomething();
  ...
}</pre>

如果函数名称太长,以至于连第一个参数都无法在同一行定义,那么参数部分都可以折行定义:

<pre>ReturnType LongClassName::ReallyReallyReallyLongFunctionName(
    Type par_name1,  // 4 space indent
    Type par_name2,
    Type par_name3) {
  DoSomething();  // 2 space indent
  ...
}</pre>

【具体规则】

  1. 函数返回类型务必与函数名称在同一行;
  2. 左小括号请与函数名称在同一行;
  3. 左小括号与函数名称间不要留有空格;
  4. 小括号与参数间不要留有空格;
  5. 左大括号请与最后一个参数保持在同一行;
  6. 右大括号或者自成一行,或者与左大括号保持在同一行;
  7. 右小括号与左大括号间请留有一个空格;
  8. 无论是函数声明还是函数定义,都请写上参数名称,且保持声明与定义中的参数名称一致;
  9. 在折行的情况下,如果可以,参数请尽量保持对齐;
  10. 如果所有参数都需折行,请使用4个空格缩进;

谢谢!

发表您的评论

请您放心,您的信息会被严格保密。必填项已标识 *