iT邦幫忙

鐵人檔案

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

Effective C++ 讀書筆記 系列

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

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

[Day 1] 前言

前言 又是一年一度的一期一會XD從2021年開始,這是第三度參加了。第一年是挑戰leetcode連續刷題一個月(Leetcode刷題筆記),因為工作主要使用的是...

2023-09-16 ‧ 由 daipeinew 分享
DAY 2

[Day 2] View C++ as a federation of languages

前言 今日正式進入書本內容。如前天所提到本書總共分成9個章節,第一章總共有四條,章節標題是Accustoming Yourself to C++,章節開頭說明在...

2023-09-17 ‧ 由 daipeinew 分享
DAY 3

[Day 3] Prefer const, enum, and inline to #define (1)

前言 前一天熱身完畢,今天的內容比較豐富了。邊看也邊補充一些基本知識。 使用const取代#define 來看第二條準則: Prefer "cons...

2023-09-18 ‧ 由 daipeinew 分享
DAY 4

[Day 4] Prefer const, enum, and inline to #define(2)

前言 接續前一天的內容,繼續來看enum與inline應該在哪邊取代掉#define。 enum hack 來看看以下範例: class GamePlayer{...

2023-09-19 ‧ 由 daipeinew 分享
DAY 5

[Day 5] Use const whenever possible (1)

前言 這些準則看標題都很簡單,不過內容就會介紹背後的前因後果,補充各種用法,有時真的越來越難以理解,就吸收多少算多少吧。 能用const就用! 來看第三條準則:...

2023-09-20 ‧ 由 daipeinew 分享
DAY 6

[Day 6] Use const whenever possible (2)

前言 今天就繼續來看const的其他特性。是說本書畢竟是經典老書,有些新語法不在其中,掌握精神之餘應該也要查詢一下是否有現代化手段可以解決。 bitwise c...

2023-09-21 ‧ 由 daipeinew 分享
DAY 7

[Day 7] Make sure that objects are initialized before they're used (1)

重點 進入第四條準則: Make sure that objects are initialized before they're used C++中的物件...

2023-09-22 ‧ 由 daipeinew 分享
DAY 8

[Day 8] Make sure that objects are initialized before they're used (2)

前言 接續前一天的內容,再來看看書上有提到的一些關於物件初始化的內容。 initialization的順序 初始化的順序規則如下: base class&g...

2023-09-23 ‧ 由 daipeinew 分享
DAY 9

[Day 9] Know what functions C++ silently writes and calls

前言 終於進入第二章了!第一章是C++的一些基本概念,而第二章是關於 "Constructors, Destructors, and Assignme...

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

[Day 10] Explicitly disallow the use of compiler-generated functions you do not want

前言 今天的守則與前一則([Day 9] Know what functions C++ silently writes and calls)有強烈相關,就直接...

2023-09-25 ‧ 由 daipeinew 分享