好的代码风格是一种美!

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

比如:

1
2
3
4
5
6
7
8
 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);
}

再看看我写的:

1
2
3
4
5
 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个&&都写在一行了。

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

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

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

发布者

Tanky Woo

Tanky Woo,[个人主页:https://tankywoo.com] / [新博客:https://blog.tankywoo.com]

《好的代码风格是一种美!》有2个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注