iT邦幫忙

鐵人檔案

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

30天重新認識C++ 系列

透過30天的時間重新了解C++
當初大學學的第二個語言是C++,但學完後到出社會,基本上已經完全失憶,但其實還是很多優秀的軟體是用C++來開發的,所以打算利用這次參賽的機會,來深入了解(回憶)這神奇的語言,並透過鐵人賽來讓自己養成隨手筆記的好習慣。
下面的每一個主題會以1-3篇文章來做完認識
C++主題:
- 編譯器相關
- 基本資料型態
- 邏輯運算子
- 資料結構
- 演算法
- 指標
- 記憶體處理
- 物件導向
- Configuration
- 測試框架
- 套件管理
- 利用C++簡單實作TCP

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

第十一天: C++ 物件 (二)

今天要來進入物件的核心部分: 封裝、繼承、多型,那就開始吧~ C++ 封裝 (Encapsulation) C++封裝的定義其實主要是針對裡面成員的存取限制,對...

2022-09-25 ‧ 由 steven715 分享
DAY 12

第十二天: C++ 資料結構 (一)

今天來到了 C++的資料結構,想當初資料結構在大學也是上的很辛苦呢 QQ C++ Array 第一個先來看看陣列(Array),陣列就是固定數量、同一種資料類別...

2022-09-26 ‧ 由 steven715 分享
DAY 13

第十三天: C++ 資料結構 (二)

昨天介紹完了陣列(Array)跟鏈結串列(Linked List),今天就接著繼續來看堆疊(Stack)跟佇列(Queue) C++ Stacks 堆疊(Sta...

2022-09-27 ‧ 由 steven715 分享
DAY 14

第十四天: C++ 測試框架 (一)

在軟體開發中測試一直都是一件十分重要的事,尤其是近年的測試驅動開發(Test-Driven Development)熱度十分火紅,相關好書Kent Beck的測...

2022-09-28 ‧ 由 steven715 分享
DAY 15

第十五天: C++ 測試框架 (二)

今天延續昨天的 GTest 專案,昨天有先試著跑了一下 GTest 出來的樣子,那今天就來試試看更多的東西吧~ C++ GTest Unit Test 那這邊就...

2022-09-29 ‧ 由 steven715 分享
DAY 16

第十六天: C++ 設計模式(一)

今天來看看設計模式~ 設計模式是對軟體設計中普遍存在(反覆出現)的各種問題,所提出的解決方案 設計模式是物件導向的延伸應用,也是當今很多軟體都會使用的模式,所以...

2022-09-30 ‧ 由 steven715 分享
DAY 17

第十七天: C++ 設計模式(二)

昨天介紹完了創建型模式的工廠模式,今天就接著來了解結構型模式的配接器模式囉~ 配接器模式 配接器用最簡單的例子就是不同國家的充電線有些是110V有些是120V,...

2022-10-01 ‧ 由 steven715 分享
DAY 18

第十八天: C++ 設計模式(三)

那今天就來介紹行為模式裡面的策略模式吧~ 那再介紹策略模式之前,我小小補充一下設計模式的三種分類 創建型模式: 提供創建物件的機制,提升已有程式碼的靈活性和可...

2022-10-02 ‧ 由 steven715 分享
DAY 19

第十九天: C++ 設計模式(四)

今天要來介紹的是觀察者模式,這個模式其實是個平常常常使用的模式,最簡單的像是網站上面的JavaScript,上面寫的Function被促發是根據HTML裡面的E...

2022-10-03 ‧ 由 steven715 分享
DAY 20

第二十天: C++ 設計模式(五)

今天就直接來看裝飾者模式囉~ 裝飾者模式 先來看一下裝飾者(Decorator)的定義: 允許使用者通過將物件放入包含行為的特殊封裝物件中來位元物件綁定新的行為...

2022-10-04 ‧ 由 steven715 分享