C++代碼風格

今天在看C++ Primer一書中運算符重載這部分內容時,我突然認識到,就算是同樣的代碼,一個字符不差,但是不同的風格,也會給人帶來不一樣的感覺。

下面是C++ Primer一書中對於Sales_item類的==運算符重載函數,先看看書上的代碼:
在這裏插入圖片描述
下面是自己寫的:
在這裏插入圖片描述
不用懷疑,這是一模一樣的代碼,代碼的功能也不是本文的重點,這裏只是從代碼風格上考慮,你會覺得哪種會讓你看起來賞心悅目,哪一種又讓你看起來昏昏欲睡呢?反正我是覺得書上的代碼看起來舒服很多:

書上的寫法把inline bool自成一行,可以清晰的看見返回值類型,不像我所寫的返回值類型,函數名,形參表等擠在一行,重點可能因此就被埋沒了;

書上的寫法把每個做相等比較的語句放一行,看上去一目瞭然,而不是像我把2個&&都寫在一行了,閱讀的時候還要到處找==表達式。

上面只是一個簡單的例子來說明代碼風格的重要性,還有很多的編碼規範需要注意,比如變量命名啊,註釋啊等等,這不是一篇文章所能說清楚的事。

一般來說,大的公司內部會有自己的編碼風格要求,如華爲內部的華爲c語言編程規範,你在剛進入這些公司的時候,這些肯定是要去閱讀的,如果你不想在review代碼的時候被你同事嫌棄的話。

如果你的公司沒有類似的文檔要求,也沒關係,網上有份Google-C++編程規範相信會值得你去仔細閱讀品味,這是李開復宣稱的地球上最好的一份C++編程規範,沒有之一,由此可見它的權威性了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章