1: 不要使用巨集,用const或enum定義常量
用inline避免函式的額外呼叫(使用inline的函式,塊裡面盡量不要使用迴圈和遞迴)
用template去荷花一些函式或者型別
用namespace去避免命名衝突
2:不要在你需要變數之前去宣告它,以保證你能立即對他進行初始化
宣告可以出現在所有位置上,for裡面,if語言裡面
忠告1:在程式設計時,你是在為你針對某個問題的解決方案中的思想建立起一種具體表達,讓程式的結構盡可能直接對映這種思想
1.1:如果你能把 」它「 看成乙個獨立的概念,就把他做成乙個類(比如「人」)
1.2:如果你能把 」它「 看成乙個獨立的實體,就把它做成某個類的物件(比如「男人 或者 女人」,定義類的物件,他們都數以類 人的乙個物件概念)
1.3:如果2個類有共同的介面,將此介面做成乙個抽象類
1.4:如果2個類的實現有某些顯著的共同東西,將這些共性做成乙個基類(也就是父類)
1.5:如果乙個類是乙個物件的容器,將他做成乙個模板
1.6:如果乙個函式實現對應某容器的乙個演算法,將函式的實現對應容器可用的模板函式
1.7:如果一組類,模板等互相之間有邏輯聯絡,將他們放進乙個名字空間裡
1.1:不要使用全域性資料,使用成員
1.2:不要使用全域性函式
1.3:不要使用公用資料成員
1.4:不要使用友元,除非為了避免【1.1涉及的內容】或者【1.2涉及的內容】
1.5:不要在乙個類裡面放「型別域」;採用虛函式
3:型別區別
1:bool char int =整型
2:(bool char int =整型)(floar double =浮點) =算術
3:列舉 類 =使用者定義型別
4:char_t 是乙個typedef起的別名,他不是內部定義的型別
整數型別:int short int unsigned int
整數大小:short int(short) int long int(long)
unsigned(unsigned int) signed(signed int)
SVN 使用的一些建議
vs目錄是visualstudio 生成的一些配置檔案,沒有必要上傳到伺服器 bin 目錄是後台 編譯生成的二進位制檔案,沒有必要上傳到伺服器 obj 目錄是編譯過程中的臨時檔案目錄,沒有必要上傳到伺服器 csproj.user suo visualstudio 生成的一些配置檔案,沒有必要上傳到伺...
C 之父的一些建議
1.幾乎不需要用巨集,用const和enum定義明顯的常量,用inline避免函式呼叫的額外開銷,用模板去刻畫一族函式或型別,用namespace去避免命名衝突。2.不要在你需要變數前去宣告,以保證你能立即對它進行初始化。3.不要用malloc,new運算會做的更好。4.避免使用void 指標運算 ...
關於如何使用SVN的一些建議
svn是管理原始碼的主流方式之一,當多人同時編輯同一專案時經常會出現衝突,本文主要針對asp.net 專案開發中使用svn提出一點建議。vs目錄是visualstudio 生成的一些配置檔案,沒有必要上傳到伺服器 bin 目錄是後台 編譯生成的二進位制檔案,沒有必要上傳到伺服器 obj 目錄是編譯過...