iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
自我挑戰組

Effective C++ 讀書筆記 系列

目標是閱讀這本 C++的經典書籍─Effective C++: 55 Specific Ways to Improve Your Programs and Designs,並同步紀錄其中的準則。

鐵人鍊成 | 共 30 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文
DAY 21

[Day 21] Provide access to raw resources in resource-managing classes

前言 今天的守則又跟第三章開頭介紹的([Day 19] Use objects to manage resources)用object來管理資源有關,延伸下去其...

2023-10-06 ‧ 由 daipeinew 分享
DAY 22

[Day 22] Use the same form in corresponding uses of new and delete

前言 今天介紹的是資源管理中,delete要注意是否需要delete [],一起來看看吧! 是不是array? new與delete請一致 今天的守則是: U...

2023-10-07 ‧ 由 daipeinew 分享
DAY 23

[Day 23] Store new objects in smart pointers in standalone statements

前言 不知不覺就直接來到第三章最後一個守則了!今天的守則雖然簡單,但乍看之下不會直接想到原因,書中詳盡解釋了其中的道理,讓人有輕鬆掌握到知識的感覺XD 就來看看...

2023-10-08 ‧ 由 daipeinew 分享
DAY 24

[Day 24] Make interfaces easy to use correctly and hard to use incorrectly (1)

前言 終於進入第四章了!第四章的主題是 "Designs and Declarations,是關於 設計與宣告好的C++介面的一些重點,最一開始是所有...

2023-10-09 ‧ 由 daipeinew 分享
DAY 25

[Day 25] Make interfaces easy to use correctly and hard to use incorrectly (2)

前言 今天,我們接續昨天介紹的守則,繼續來看看更具體 "Make interfaces easy to use correctly and hard...

2023-10-10 ‧ 由 daipeinew 分享
DAY 26

[Day 26] Treat class design as type design

前言 今天的守則有點像是一個check list,列了各種設計class時應該要思考的問題,就來看看有哪些要注意的吧! 設計class前不得不自問的 11+1...

2023-10-11 ‧ 由 daipeinew 分享
DAY 27

[Day 27] Prefer pass-by-reference-to-const to pass-by-value (1)

前言 今天的守則是討論function中的parameter傳遞的方式,傳參數的時候可能沒想太多就直接把要用的東西傳入,今天就來看看其中可能更好的做法~ Pas...

2023-10-12 ‧ 由 daipeinew 分享
DAY 28

[Day 28] Prefer pass-by-reference-to-const to pass-by-value (2)

前言 昨天介紹了盡量pass by reference by const這條守則,並說明它可以bypass掉昂貴的construct, destruct操作,也...

2023-10-13 ‧ 由 daipeinew 分享
DAY 29

[Day 29] Don't try to return a reference when you must return an object

前言 今天的守則接續昨天的內容,昨天提到的是盡量pass by reference,今天則是反過來提醒不要走火入魔該return object的時候也retur...

2023-10-14 ‧ 由 daipeinew 分享
DAY 30

[Day 30] Declare data members private

前言 不知不覺就第30天了~有始有終地來看看今天的守則吧!今天要介紹的是第22條守則~ 相對來說簡單明瞭好實踐,就抱著輕鬆的心情來看看背後的道理吧! 為什麼不要...

2023-10-15 ‧ 由 daipeinew 分享