F初入IT的小菜鳥之閱讀概要2

2021-09-25 09:50:04 字數 2395 閱讀 1626

閱讀:《高質量的c/c++程式設計》

昨天閱讀了這本書的第一章(檔案結構),今天繼續學習第二章。

空行:起著分隔程式段落的作用,使程式的布局更加清晰。

空行適合的位置:

在每個類宣告之後、每個函式定義結束之後都要加空行。

在乙個函式體內,邏揖上密切相關的語句之間不加空行,其它地方應加空行分隔。

規則:

一行**只做一件事情,如只定義乙個變數,或只寫一條語句,使得**更加清晰。

if、for、while、do 等語句自佔一行,執行語句不得緊跟其後,執行語句都要加{}。

注意:

盡可能在定義變數的同時初始化該變數(就近原則)以減少錯誤 。

規則:

關鍵字之後要留空格。像const、virtual、inline、case 等關鍵字之 後至少要留乙個空格,否則無法辨析關鍵字。像 if、for、while 等關鍵字之後應留 乙個空格再跟左括號『(』,以突出關鍵字。

數名之後不要留空格,緊跟左括號『(』,以與關鍵字區別。

『(』向後緊跟,『) 』、『, 』、『;』向前緊跟,緊跟處不留空格。

』之後要留空格,如果『』不是一行的結束符號,其後要留空格。

賦值操作符、比較操作符、算術操作符、邏輯操作符、位域操作符, 如「=」、「+=」 「>=」、「<=」、「+」、「*」、「%」、「&&」、「||」、「<<」,「^」等二元操作符的前後應當加空格

一元操作符如「!」、 「~」、 「++」、 「–」、 「&」(位址運算子)等前後不加空格

像「[] 」、「.」、「->」這類操作符前後不加空格

對於表示式比較長的 for 語句和 if 語句,為了緊湊起見可以適當地去掉一些空格。

規則:

程式的分界符『』應獨佔一行並且位於同一列,同時與引用它們的語句左對齊。

之內的**塊在『{』右邊數格處左對齊。

規則:

**行最大長度宜控制在 70 至 80 個字元以內。

長表示式要在低優先順序操作符處拆分成新行,操作符放在新行之首,以便突出操作符。拆分出的新行要進行適當的縮排,使排版整齊,語句可讀。

規則:

應當將修飾符 * 和 & 緊靠變數名

c 語言的注釋符為「/…/」。

c++語言中,程式塊的注釋常採用「/…/」,行注釋 一般採用「//…」。

注意:塊注釋不能巢狀

**注意:**雖然注釋有助於理解**,但注意不可過多地使用注釋,不可喧賓奪主, 且注釋應簡單明瞭。

規則:

邊寫**邊注釋,修改**同時修改相應的注釋,以保證注釋與**的一致性,不再有用的注釋要刪除。

注釋應當準確、易懂,防止注釋有二義性;錯誤的注釋不但無益反而有害。

盡量避免在注釋中使用縮寫,特別是不常用縮寫。

注釋的位置應與被描述的**相鄰,可以放在**的上方或右方,不可放在下方。

當**比較長,特別是有多重巢狀時,應當在一些段落的結束處加註 釋,便於閱讀。

類可以將資料和函式封裝在一起,其中函式表示了類的行為(或稱服務)。

類提供關鍵字 public、protected 和 private,分別用於宣告哪些資料和函式是公有的、受保護 的或者是私有的。這樣可以達到資訊隱藏的目的,即讓類僅僅公開必須要讓外界知道的內容,而隱藏其它一切內容。

類的版式主要有兩種方式:

(1)將private型別的資料寫在前面,而將public型別的函式寫在後面。 採用這種版式的程式設計師主張類的設計「以資料為中心」,重點關注類的內部結構。

(2)將public型別的函式寫在前面,而將private型別的資料寫在後面。 採用這種版式的程式設計師主張類的設計「以行為為中心」,重點關注的是類應該提供什麼 樣的介面(或服務) 。

建議採用「以行為為中心」的書寫方式

初入IT界之菜鳥心聲

第一次寫部落格,也不知道寫什麼,就想著把自己初入程式設計這一行業的心情寫一下吧,希望能給後來的程式設計師新人們一點啟發。一般來說初入程式設計師行業,有的朋友會感覺到迷茫,不知道該怎麼去做。我給大家說一下我的經歷,希望可以對大家有一點啟發。我剛入這一行的時候找工作找了兩個月,最後還是在朋友的介紹下進了...

npm之小菜鳥的探索

1 什麼是npm npm node package manager 是node.js的包管理者 2 npm能幹什麼 它允許開發人員在node.js應用程式中建立,共享,並重用模組,它也可以用於共享完整的node.js應用程式 3 什麼是模組 可以在不同專案中重用的 庫 4 如何使用模組 5 模組的本...

乙隻小菜鳥的軟工初面

這個作業屬於哪個課程 軟體工程 這個作業在 自我介紹 軟工5問 這個作業的目標 學會開發軟體,在生活中自己設計一些小軟體 github截圖 本人興趣愛好非常廣泛,足球籃球,攝影,閱讀,毛筆等等,有興趣的可以一起 本人是小菜鳥一名,由於貪玩在程式設計方面沒有什麼收穫,希望能洗心革面在大三奮起直追。1....