iT邦幫忙

鐵人檔案

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

少年DevOps的C++奇怪漂流 系列

一位小工程師邁入職場五年,修過PC管過伺服器負責過區塊鏈研究,甚至還寫過AI程式當過架構師與DevOps,蹉跎幾年光陰後終於安身立命下來,今日雖安好但不禁感嘆當年沒能如願讀上資訊工程。學向勤中得三冬今足用,將相本無種男兒當自強。於是碰到好主管的我下班終於又有時間研究程式設計,望著當年大一C++螞蟻書那就來場時光穿梭少年DevOps的C++奇怪漂流吧!

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

Day21

今天繼續看指標與陣列陷入深深地不知該如何寫心得中,指標*ptr是專門用來指向物件記憶體位置的類型。在C++中陣列跟指標有密不可分的連結,參考螞蟻書的介紹一個in...

2021-10-03 ‧ 由 r76021061 分享
DAY 22

Day22

陣列名稱就是陣列第一個元素的記憶體位置,同理函數名稱也是程式碼在記憶體的第一個位置,既然有了記憶體位置當然可以有個指標指向它,這種指標又稱為函數指標(指向函數的...

2021-10-04 ‧ 由 r76021061 分享
DAY 23

Day23

函數指標只要參數與返回值相同是可以隨時指向一個新的函數如前所說的max, min,當然C++作為那個站在鄙視鏈頂端的語言(汗),當然要有更風騷的套路,函數指標+...

2021-10-05 ‧ 由 r76021061 分享
DAY 24

Day24

9.5節提到判斷方法(predicate function)的概念,簡單來說就是許多容器類別: 如link list, queue, stack都有一個方法...

2021-10-06 ‧ 由 r76021061 分享
DAY 25

Day25

在寫程式時,若需定義多個類別(比如類別A、B、C),而類別B、C擁有類別A的某些資料成員、或某些成員方法,則我們可以使用繼承讓B/C直接獲得A的public與p...

2021-10-07 ‧ 由 r76021061 分享
DAY 26

Day26

在強行別語言中我們必須先定義變數的型別,例如vector a(10); 一個int向量只能放int元素否則會出現錯誤,不像python的list可以隨便放,但如...

2021-10-08 ‧ 由 r76021061 分享
DAY 27

Day27

雖然有向下轉型但透過指標呼叫方法時到底會呼叫到父類別的方法還是子類別的方法呢?來講一個很容易弄錯的地方,由於子類別類直接繼承父類別的成員方法,這時想要重載父類別...

2021-10-09 ‧ 由 r76021061 分享
DAY 28

Day28:錯誤處理

講一個經典案例除以0,首先創造一個DivideByZeroEXception類別繼承runtime_error。在C++中double除以0並不會報錯,所以主動...

2021-10-10 ‧ 由 r76021061 分享
DAY 29

Day29

在64位元系統指標是64/8 = 8bytes,而double也是8bytes若指標指向更小的型態如int就不合算了,相反的指向物件就很適合,但因為指標與傳值不...

2021-10-11 ‧ 由 r76021061 分享
DAY 30

Day30: auto_ptr

常用的程式設計習慣是動態配置記憶體就是將某記憶體位置丟給指標後當在不需使用時才用delete手動回收,但如果在這之前發生例外,就會產生記憶體洩漏(Memory...

2021-10-12 ‧ 由 r76021061 分享