当前位置:C++技术网 > 精选软件 > 函数体定义如何放置如何布局比较合适

函数体定义如何放置如何布局比较合适

更新时间:2016-08-15 11:27:05浏览次数:1+次

    在阅读项目代码是时候,发现一个小技巧,发现人家代码放置的位置很合理,这也让我阅读代码非常的方便,所以要总结一下。
    一个函数调用另一函数,那么另一个函数的定义体放在当前函数前面还是后面呢?如果函数调用多个函数,这些函数是按照怎么的顺序放置呢?
    答案是:被调用的函数,如果是本类的成员函数,请放在此函数定义体的后面紧跟着,而且先调用的先放。这样在阅读代码时,有一种从上往下阅读的顺畅感,不至于上下跳来跳去的。为什么不是上面呢?因为看代码越看越往下,如果跳到上面,则可能要滚动很多屏,再回来接着看比较麻烦,这也导致代码阅读效率比较低。
    当然在C语言中,要求先声明后调用,如果不要前置声明,那么定义函数就必须将定义体放在前面。这个没有办法。不过可以通过前置声明,将被调用的函数放在后面,这样就比较好了。
    你可能说,很多工具可以辅助你快速查看代码的定义。不过,就我的感觉来讲,快速看到代码定义也是需要的,当然,我也想看代码所在的相对位置,这样,即使没有工具,我也可以很方便的看代码,在我脑子会对代码所在的位置有一个全局的认知。在遇见代码需要修改时,可以快速找到代码的位置,而不用太依赖工具。而且,如果代码的布局位置比较好,工具软件定位速度也快,这样也可以提高效率。

    当然,这些都是一些代码排版建议,并没有固定标准,以你方便的方式来排版就好。因为有时候,自己一时不注意,养成了随意放置代码的习惯,一时放在上面,一时放在下面,这样就会导致代码布局混乱,看代码一上一下,最后经常跳来跳去,本来就在旁边的代码,非要用工具帮助跳转查看,因为自己实在很难找到。

    如果代码是这样的结构:

    这样的结构,会在你看完一个函数体后,向下可以继续看第二个函数的定义体,一直到最后一个函数。这样代码阅读一路到底,非常顺畅。这也大大保证了思路的衔接性,不用往上回翻。就算有工具辅助,也会提高工具的效率,从而提高阅读等待定位的时间。

    这是看别人优秀的代码学习到的一个好的做法,看优秀的代码,不断吸收好的地方,让自己从各方面提高能力。所以,不要认为这样的总结毫无意义。在乎的人能够学到,不在乎的人,啥也学不到。