2.5.4 函数声明与定义

返回类型和函数名在同一行,参数也在同一行。 如果一行文本较多写不下所有参数,则参数换行Tab对齐:

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

注意: (1)返回值和函数在同一行 (2)左圆括号(总是和函数名在同一行 (3)函数名和左圆括号之间没有空格 (4)圆括号与参数没有空格 (5)函数的左花括号另起一行,单独置于一行 (6)函数的右花括号在函数最后,单独置于一行 (7)右圆括号和左花括号间换行 (8)函数声明和实现处的所有形参名称必须保持一致 (9)所有形参尽可能对齐 (10)默认缩进为1个Tab,即4个空格 (11)独立封装的参数保持4个空格缩进 (12)const函数,关键字const和最后一个参数置于同一行

函数的参数列表中,用不到的参数需在函数的注释中说明。