Effective C++ 读后感
文章目錄
- 前言
- 讀后感
- 結語
前言
從開始學習Effective C++ 到今天為止 第一遍學習完,歷時42天。為什么說是第一遍學習完呢?因為后面肯定還有第二遍第三遍…復習與鞏固。**談談為啥要學習這本書呢?**其實筆者很久之前都聽說過這本書的大名,早早的都下載好了,這本書的pdf一直被塵封在我的筆記本上的Book目錄。源于之前在北京某互聯網教育公司的一次面試,問了很多問題 來源這本書,筆者沒準備當然被虐的很慘。所以筆者當然要把這本書拿下。學習完這本書,你應該會對C++編程有一個更深刻的認識,當然也不限于面試,也會拓寬眼界的。 這里將下載鏈接分享出來:
鏈接:https://pan.baidu.com/s/1JxzCqF6xld54SpAFwpp96Q
提取碼:vf1q
讀后感
筆者當然也是讀的中文版,中文版是由候捷老師翻譯的,閱讀起來很簡練很舒暢, 感覺沒有一句廢話。當然也建議大家完整的讀一遍。順帶提一下,大家怎樣學習的呢?光看書是沒有用的,筆者建議 書中的代碼段自己要敲一下驗證,自己也做做筆記提煉一下學習的知識。這里筆者把自己感覺很重要的條款列一下,如果自己時間不允許 又要面臨面試,當然可以先突擊這些條款咯。
條款4 確定對象被使用前被初始化
條款5 了解C++默認編寫并調用那些函數(面試易考)
條款6 若不想使用編譯器自動生成的函數,就該明確拒絕
條款7 為多態基類聲明virtual析構函數
條款9 絕不在構造 析構過程中調用virtual函數(面試易考)
條款10 operator= 返回reference to *this
條款11 operator= 處理’自我賦值’(面試易考)
條款12 復制對象勿忘其每一個成分
條款13 以對象管理資源(面試易考),面試經常會問 如何避免死鎖,條款13就是思路,條款14有講解如何避免死鎖
條款14 資源管理類中小心coping行為
條款16 成對使用new和delete時要采取相同形式
條款17 以獨立語句將newed對象植入智能指針(面試易考),面試經常會問用過智能指針沒有,**使用智能指針就不會造成內存泄露了嗎?**這個條款就是回答這個問題的。
條款20 傳引用替代傳值(pass-by-reference-to-const替換pass-by-value)
條款21 必須返回對象時,別返回引用
條款25 考慮寫出一個不拋異常的swap函數
條款28 避免返回handles指向對象內部成分
條款33 避免遮掩繼承而來的名稱(面試易考)
條款34 區分接口繼承和實現繼承
條款35 考慮virtual函數以外的其他選擇
條款36 不重新定義繼承而來的non-virtual函數(面試易考),同條款33 相通。
條款37 不重新定義繼承而來的缺省參數值(面試易考)
條款40 明智而審慎地使用多重繼承(面試易考)
結語
《Effective C++》覆蓋了作者對于以C++編程的程序員最重要的一般性準則。如果你有興趣強化各種高效做法,可以試試作者的另外2本書。
《More Effective C++》覆蓋了另一些編程準則,以及對效能和異常的廣泛論述。它也描述了重要的c++編程技術如智能指針、引用計數、和代理對象 等等。
《Effective STL》專注于針對STL 標準模板庫的高效運用。
總結
以上是生活随笔為你收集整理的Effective C++ 读后感的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于visual c++之windows
- 下一篇: Nvidia Jetson TX2入门指