讀C Primer 一點收穫

2021-05-25 16:37:41 字數 1278 閱讀 5407

以前總是看別人的部落格,且聽說搞it的應該有總結收穫和分享的習慣,於是乎有了寫的衝動。最近剛看完c++ primer 4th,感覺收穫還是挺多的,借部落格記錄之。

看這本書的動機一大半是問了充實自己便於兩年後的找工作。之前對c++的了解完全**於大

一、大2時的課程。從類之後時,就開始一頭霧水了,最多也是課上 聽懂,課下忘之。。。。結果可想而知,我也就只會用陣列、指標和迴圈語句編寫簡單的程式。看看周圍同學時不時冒出一大堆我根本就沒聽過的程式設計詞語時,不禁 覺得自己太弱。

言歸正傳,還是說說看書的收穫。

1、將一本700+頁的書在不到乙個月內看完,讓我感受到了堅持的力量。每天的量不多,開始是10頁/天,後來20頁/天,每天大約要花2小時(很慢吧),但是我堅持下來了,而且我發現每天的20頁都能給我帶來新鮮的知識和想法。

2、 第4版的不同在於介紹了很多標準庫類和函式的用法,不僅方便程式設計而且讓我模糊的感到模組化的強大。比較重要的容器和迭代器的概念。其實都不難,就是陣列和 指標的公升級版,但由於加入了一些成員函式,用起來相當方便。容器和迭代器應該是互相依賴,如果定義了容器,一般需要有相應容器的迭代器來實現一部分訪問操 作,迭代器離不開特定的容器。既然都進標準庫了,它們的**的在設計和實現上自然效率更高,所以打算今後的程式設計中多練習下容器和迭代器的使用。

3、 最重要的收穫是對物件導向的程式設計的了解,明白繼承、多型的意義。最好的例子當然是書中的文字查詢的設計了。例子要實現的功能是:(1)基本要求,對於 給定的文件,查詢給定單詞在文件中出現的行並統計出現的行數顯示相應行的內容。(2)能實現word & word,word | word和~word這樣的組合查詢。書中的設計很高明,首先通過定義控制代碼類query作為查詢單詞或單詞組合的介面,即當執行query q = query(「word1」) & query(「word2」) | ~query(「word3」)後,q就是查詢結果了,這樣的設計太方便了使用了!還定義了wordquery、andquery、notquery、 orquery和query_base等,前四個類都是最後乙個的子類。研究發現,這些類的作用不完全是完成具體的查詢,而是將不同的查詢(& | ~ 等)進行區分。這樣的好處是當類設計好後可以進行不限制的& 、|、~查詢組合。好記性不如爛筆頭,我照著書中的設計結構編寫了相應的**,在除錯編譯錯誤的時候有鞏固了語法,收穫不小啊!

總結一下,收穫最大的地方是物件導向的設計思想。書中有句話,對於初學者這樣的物件導向的設計方式可能很難理解,但是一旦熟悉了日後的程式設計將大為方便。沒 參考例子之前,試著自己設計文字查詢的各個類及函式,想了半天發現不僅繁瑣而且不合理,看來路還很遠咧!現在才發現大四上學的那點軟體工程是做嘛用的了, 唉,總是後知後覺。。。。

堅持!

2014的一點收穫

1.工具類 emacs,git,gtags。1.1 emacs 比較喜歡快捷鍵,尤其像我這種有 儲存強迫症 的人,比vi方便一些。1.2 git 神奇的東西,對我這種公司svn伺服器不好用,又懶得在本機搭伺服器的人,用起來很方便。1.3 gtags 水木上看到的,一用起來果然神奇,果斷拋棄etags...

STL的一點收穫(排序)

今天又學到了一點新東西,拿出來大家分享一下,一下內容部分為摘抄。本來在做一道tx14年的面試題,題中需要用到排序,本來想用自帶的快排函式qsort 突然想起stl應該有自己的排序演算法,於是搜了一下,果然有,但是又不了解兩者之間的好壞,大神知道記得說一聲。加標頭檔案algorithm sort預設是...

步進電機的一點收穫

型號 17hd40007 22b 步進電機 兩相四拍,步距角為1.8 最終 include sbit lefta1 p1 0 sbit lefta2 p1 1 sbit leftb1 p1 2 sbit leftb2 p1 3 sbit enleft p2 3 sbit righta1 p1 4 s...