前言
本文总结了我的C++代码风格,给自己定下一个宣言,除了团队需要,个人的代码风格以此为准,避免出现自己独立编写的项目中存在的代码风格不一致的问题。此风格文档可以与时俱进,吸取前辈精华,以后自己的C++代码风格如果出现不一致,一律以此为准。不再反复,不再纠结。最终标准暂时以AStyle脚本文件为载体,为了统一风格,用AStyle来处理项目所有的C++相关文件,杜绝因代码风格纠结,浪费时间。
- 把C++的代码风格分成几块,每个部分给出确切的规则。
下面的描述中,每个条目以P开头,如P1,P2,P3 …… 表示Pledge-1, Pledge-2, Pledge-3……, 即宣言-1, 宣言-2, 宣言-3……
纠结指数
分1~5颗星。
左大括号的位置 —— 纠结指数:5
关于这个左大括号的位置,我是变了又变,刚开始写代码的时候,为了看起来容易,括号匹配容易分辨,一直都是把左大括号单独放在一行的。后来越来越追求代码简洁,代码行数少,就开始把左大括号放在上一行行尾,加上近几年写了挺多的lua代码:
function my_func(parm)
-- do something.
if true then
return
end
for i=1, 10 do
print(i)
end
end
lua这种风格,“天生”的把左大括号放在了同一行(虽然表面上没有大括号,含义上是有大括号的),看起来还是蛮简洁干净的,于是就一度很喜欢左大括号放在行尾这种风格。后来开始折腾算法,为了使自己的思路清晰,有时候会把for循环的左大括号单独放在一行,加上可能是一直放在行尾有点厌倦了,又开始喜欢单独一行的放置方法。到了最近的最近,还是开始接受不了单独一行造成的大片空白,开始回归放在行尾的风格。
P1: 放在代码同一行,即不要另起一行。