Blog·Tanky WooABOUTRSS

好的代码风格是一种美!

27 Jun 2010
这篇博客是从旧博客 WordPress 迁移过来,内容可能存在转换异常。

今天在看《C++ Primer》的第440面时,我突然认识到,就算是同样的代码,一个字符不差,但是不同的风格,也有美与丑之分。

比如:

 inline bool
operator== (const Sales_item &lhs;, const Sales_item &rhs;)
{
     // must be made a friend of Sales_item
    return lhs.units_sold == rhs.units_sold &&
        lhs.revenue == rhs.revenue &&
        lhs.same_isbn(rhs);
} 

再看看我写的:

 inline bool operator== (const Sales_item&lhs;,constSales_item &rhs;)
{
     // must be made a friend of Sales_item
    return lhs.units_sold == rhs.units_sold && lhs.revenue ==rhs.revenue && lhs.same_isbn(rhs);
} 

两种写法的优美明显可见:

①。第一个的写法把inline bool自成一行,可以清晰的看见返回值类型,而不像我所写的返回值类型,函数名,形参表等挤在一行,重点可能因此就被埋没了。

②。第一种写法把每个做相等比较的语句放一行,而不是像我把2个&&都写在一行了。

自此深刻意思到:优美的编码风格能使人看代码不头疼,不眼花,心情舒畅(嘿嘿,夸大了。。。),可是让易忽略的细节突出,

可以让代码清晰,而不是挤在一起让看代码的人还得花时间去整理好。

多看大牛写的书,然后注意他们写代码的风格,并养成自己的风格,一直保持下去!