03 May 2016
版权声明:本文基于署名 2.5 中国大陆许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名elloop(包含链接)

前言

本文总结了我的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: 放在代码同一行,即不要另起一行。


作者水平有限,对相关知识的理解和总结难免有错误,还望给予指正,非常感谢!

在这里也能看到这篇文章:github博客, CSDN博客, 欢迎访问



分享到