經過這麼多天的學習,探索,反思,我覺得有必要總結一下自己的學習過程。希望把自己這麼多天來的混亂思維整理一下。
看過大牛的**,讀過大牛的文章,不得不感嘆自己的膚淺和無知,但我還是會對自己說,堅持,不放棄。
(1)c++中定義變數的,我想每一門語言都差不多。主要是一些字元的ascii碼的問題,和轉義字元的問題,理解並記住它們,真的很重要。比如字串比較
函式中比較的就是ascii碼的大小,空字元和'\0'是不同的,因為它們的ascii碼大小不同。
(2)c++中的迴圈,這個不用說了,和c語言中是一樣的,但我還是不太會用for-each,這樣可以提高效率。在實踐中會發現迴圈的威力有多大。
(3)c++中的函式問題,函式名相當於位址,傳遞引數時可以傳遞變數,引用,指標。主要難點在於函式的呼叫,遞迴函式。如何引用不同檔案中的函式,也是難點。
指標函式和函式指標的區別,指標函式,返回型別是指標,函式指標可以指向乙個函式,寫到這裡讓我想起結合性的問題,這裡要注意。
(4)const"唯讀"的問題,這個挺繞,至今不能很清晰的分出,比如char const *m和 char *const num,區別是*在const的左邊還是右邊,在左邊修飾的是指標,在
右邊修飾的是指標指向的物件。
(5)結構體和聯合體的問題,主要是判斷它們佔的位元組問題,這就牽涉到組成原理中位元組對齊的問題,偏底層。
(6)類的問題。這是物件導向的核心,也是c++區別於c的主要地方。首先,類的特點:封裝、繼承、多型。深入理解很重要,本質才是最重要的,這樣才能以不變應
萬變。建構函式、複製建構函式、析構函式難度適中,類模板這個重要性可見一斑,比如容器就是用類模板寫的。還有虛函式,虛繼承的問題,這是解決多型的關鍵。當父類中定義
虛函式時,子類繼承父類時,定義乙個子類物件,把它賦值給父類時,這是父類指向子類,呼叫函式時呼叫的就是子類的成員,這就是多型的問題。
(7)容器和演算法的問題,這個也是難點,標準容器中定義了很多的容器,這對編寫程式提供了很大的便利性。stl學好了對編寫**會提高很大的效率。我對容器還是不太熟練,
比如約瑟夫問題從網上看到乙個大牛就是用vector容器寫的,我只能用for迴圈了。
(8)不得不講的就是賦值操作符的問題了,這也算是個難點吧,不太明白,吸引我的可能是前增和後增問題,和賦值操作符的問題了。
(9)流的問題,輸入流是指鍵盤和滑鼠,輸出流的物件是螢幕和印表機,對於檔案,輸入主要是指從檔案中讀,輸出主要是寫入檔案,在流中理解緩衝區的概念對理解流會有
很大幫助。
總之,從入學以來,有得有失,但給我深刻反省的是要理解底層原理,這要看問題才能看到本質。
一句話結束:如果你手中拿的是錘子,那麼你看到的只是滿牆的釘子。
讀雜書的總結
國慶節放假,抽空在家讀了幾本非技術類的書。在此把感想記錄幾條。一 有願望未必一定能成功,要看 長期 的願景和 近期 的利益是否有很大的衝突之處。如果有,應該如何準備應急預案。凡制定計畫,一定要有應急預案。二 競爭雙方的最後的成功與失敗,往往不是表面上所見的那麼簡單。中國歷史和世界歷史上的戰爭,大多如...
讀 的疑惑總結
編譯環境 作業系統 red hat 5.6 i386 編譯器 gcc 4.1.2 條款05 了解c 默默編寫並呼叫哪些函式 如果某個base classes將copy assignment操作符宣告為private,編譯器將拒絕為其派生類生成乙個copy assignment?include nam...
《C Primer Plus 》 第二章總結
1 c語言程式是由乙個或者多個函式組成的。每乙個c程式都必須包含乙個名為 main 的函式,因為當程式開始時要呼叫該函式。乙個簡單的函式結構如下,函式頭後面緊跟著乙個開始花括號,後面是構成函式體的語句,然後是起終止作用的結束花括號。include int main void 分析 include 1...