C++代码风格
C++代碼風格
- 前言
- 解析代碼風格
前言
今天在看C++ Primer一書中運算符重載這部分內容時,我突然認識到,就算是同樣的代碼,一個字符不差,但是不同的風格,也會給人帶來不一樣的感覺。
下面是C++ Primer一書中對于Sales_item類的==運算符重載函數,先看看書上的代碼:
下面是自己寫的:
不用懷疑,這是一模一樣的代碼,代碼的功能也不是本文的重點,這里只是從代碼風格上考慮,你會覺得哪種會讓你看起來賞心悅目,哪一種又讓你看起來昏昏欲睡呢?反正我是覺得書上的代碼看起來舒服很多:
解析代碼風格
書上的寫法把inline bool自成一行,可以清晰的看見返回值類型,不像我所寫的返回值類型,函數名,形參表等擠在一行,重點可能因此就被埋沒了;
書上的寫法把每個做相等比較的語句放一行,看上去一目了然,而不是像我把2個&&都寫在一行了,閱讀的時候還要到處找==表達式。
上面只是一個簡單的例子來說明代碼風格的重要性,還有很多的編碼規
總結