C 程式設計習慣

2022-01-14 14:34:30 字數 1288 閱讀 2060

1、初始化列表,盡量使用。

2、函式是否加const,只用而不改變就推薦加上const。如自定義的get某個屬性的函式。

3、函式引數盡量用引用傳遞,返回值也優先考慮引用型別(引用必須保證在使用前,本體不能消失。所以返回值是區域性變數,就不可以用引用型別,出了大括號,本體就消亡了)。

函式引數如果只拿來使用,不允許被改變,就要const修飾。

4、類的成員變數盡量放在private部分,不直接暴露出來,否則會打破c++的封裝特性。可以通過public中函式來訪問。

想被外界使用的函式,放在public部分。

編寫自己的類時,思路順序:

類有哪些成員變數(推薦放privite中)——>這些變數要做哪些事,依此來建立函式——>函式引數、返回值是否可變,能否用引用。

如果想讓一些函式直接訪問我privite中的變數,那就friend修飾這些函式(即友元函式)。

5、類內出現指標,建議不用預設的拷貝建構函式、拷貝賦值函式、析構函式。因為指標的出現,多半是要動態建立一些東西,在銷毀的時候,沒有delete所有,會造成記憶體洩漏。

下面是c++標準庫里的string類,注意它的拷貝建構函式、拷貝賦值函式都使用了c語言的strcpy()深拷貝函式,即新開闢記憶體,而不是共用一塊記憶體。

而自定義類,系統預設的拷貝建構函式、拷貝賦值函式都是只拷貝指標,即淺拷貝,共同指向乙個本體。若拷貝賦值函式被啟用,第1步就把本體消掉了,第2步會出問題。

下圖為拷貝建構函式的內容(推薦模仿),string s1("hello"); 或string s2(s1);會呼叫此函式。

下圖為拷貝賦值函式內容(推薦模仿),string s2=s1;會呼叫此函式。注意經典的三步:刪除記憶體,建立記憶體,深拷貝存值

析構函式

C 新手程式設計習慣

習慣應該從新手養成 在以後將會受益匪淺 程式設計要有命名規則 使變數名看起來簡單明瞭 便於閱讀修改 程式設計風格要注意排版,縮排和注釋 例如 適當的縮排,每個花括號佔一行,bin並與使用花括號的語句對其。注釋在程式設計中同時進行,不要期望程式開發完成後再補寫注釋。必要的注釋內容應包括 源程式總體注釋...

C 程式設計好習慣

1.不要在建構函式中做初始化操作 要求類 尤其是對外介面類 提供init 函式,在該函式中進行相關初始化操作,初始化失敗能夠返回錯誤碼。可以規避問題 建構函式中難以返回錯誤碼,外部呼叫者無從判斷初始化結果。當該類作為全域性變數使用時,構造函式呼叫發生在main 函式執行之前,出現問題難以追蹤。2.所...

c 壞的程式設計習慣

摘自 1 在c 程式設計中,字元型型別是最容易處理出錯的地方,代價是非常昂貴,在.net framwork中,字串是乙個相當特別的引用型別,string本省就是乙個不可繼承的密封類,但是它具有了值型別所應用的特點,但是它在clr中內 存還是儲存於託管堆之上,也就是說,當我們每次定義乙個字串型別的時候...