C 學習

1/5ページ

C 使用總結(一)

技術方面: 1,C 模板,不支援分離編譯。也就是說宣告和實現要放在一個標頭檔案中。相關文章參見為什麼C 編譯器不能支援對模板的分離式編譯。   2,類中變數和函式過多時,需要一個命名規範,讓我們能夠快速有效的為變數和函式命名,而在使用的時候不容易忘記。為此,可以參考匈牙利命名法。   3,在複雜方法 […]

C 中的左值和右值

很多時候,看文章資料,總會提出 l-value,r-value, const, non-const 的概念。而往往對這些概念的模糊理解,會造成閱讀障礙,看文章會看的一頭霧水,不知所云。 準確說, l-value,r-value 和const,non-const 是兩碼事兒。 只不過很多人喜歡把 r- […]

c 如何把this指標傳入成員函式 像全域性函式一樣呼叫成員函式

測試這個功能的初衷是測試boost裡面的bind boost::bind((&A::sum), &a, _1, _2) 上面的程式碼是我boost bind及多執行緒這篇部落格裡面的一行程式碼。我就想boost是怎麼做到這樣呼叫一個類的成員函式的。其實成員函式和全域性函式無非就是差一 […]

洛谷P2640

題目 原題地址 題目背景 在遙遠的阿拉德大陸,有一種神祕的磁石,是由魔皇製作出來的, 題目描述 1.若給他一個一維座標系,那麼他的磁力一定要在素數座標的位置上才能發揮的最大(不管位置座標的大小,只要是素數那麼磁力就一樣大) 2.若兩個磁石相距為k,那麼磁石間的破壞力將會達到當前磁力的峰值 顯然,兩磁 […]

十大基礎應用演算法及C 實現(一)—-快速排序演算法

演算法是程式的靈魂,無論學習什麼語言,做什麼工程專案,都要考慮演算法的效率實現,本系列主要列舉最基礎的十大應用演算法以及個人的C 程式碼實現,程式全部除錯並執行測試通過。有什麼問題希望大神指出,本人不吝賜教。 演算法一:快速排序演算法 快速排序演算法是由東尼·霍爾提出的一種快速排序演算法。它的基本演 […]

變數的命名規則小結

一個好的變數名通常能使得程式碼的閱讀更加便捷,更加高效。因此,有必要對今後編寫程式碼時規範下變數命名的一些準則。 首先,要明白變數名的含義及何為好的變數名。所謂的變數名反映的通常都是問題,而非解決方案。如,對一條員工資料記錄可以命名為inputRec或employeeData。顯然,inputRec […]

程式碼註釋規範-google版本

註釋 註釋雖然寫起來很痛苦,但對保證程式碼可讀性至為重要,下面的規則描述了應該註釋什麼、註釋在哪兒。當然也要記住,註釋的確很重要,但最好的程式碼本身就是文件(self-documenting),型別和變數命名意義明確要比通過註釋解釋模糊的命名好得多。 註釋是為別人(下一個需要理解你的程式碼的人)而寫 […]