这篇博客是从旧博客 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个&&都写在一行了。
自此深刻意思到:优美的编码风格能使人看代码不头疼,不眼花,心情舒畅(嘿嘿,夸大了。。。),可是让易忽略的细节突出,
可以让代码清晰,而不是挤在一起让看代码的人还得花时间去整理好。
多看大牛写的书,然后注意他们写代码的风格,并养成自己的风格,一直保持下去!