[C++] 異常處理 Exception
異常處理 Exception 在 C++ 中,異常 exception 是在程式執行期間發生的事件。它的出現會打斷正常的程式流程。一個常見的例子比如說程式嘗試將一個整數除以 0。我們都知道不能將數字除以 0,而程式碼遇到這樣的情況也會報錯並立即終止程式。但有時候,即使出現這樣的錯誤,我們還是希望程式碼可以繼續執行下去。 這就好比一場籃球比賽,當有人犯規的時候,球賽並不會因此而中止,反而裁判會吹哨 [...]
[C++] 迴圈 while loop 和 for loop
迴圈 while loop 和 for loop 接下來我們要講的觀念非常重要!迴圈(loop)是程式語言非常強大的功能之一,學會了他可以讓我們做到很多複雜的應用。如果沒有迴圈,程式碼會變得非常生硬且複雜,許多應用也會變為不可能。 迴圈基本上分為三種: while loop do while for loop 依據不同的情況,我們可能會使用不同的迴圈種類,但其實他們要實現的功能都一樣!接下來讓我 [...]
[C++] Break 和 Continue
Break 和 Continue 有時候我們可能會想要中途停止或是跳過迴圈的執行。比如說持續向使用者要求輸入數字直到輸入的數字符合規範,或是如果某條件成立,我們就不執行此次迴圈內的程式碼。 這時候我們就必須利用 break 和 continue 幫我們完成這樣的工作! 總而言之,它們分別有這樣的功能: break:當在迴圈內遇到 break 時,迴圈會立即中止,並且程式會繼續執行迴圈外的下一條程 [...]
[C++] 條件式 if-else 和 switch
條件式 if-else 這章開始我們要來講一下控制流程 Control Flow 的概念! 在這之前我們看到的程式碼,在執行的時候程式都是由第一行按照順序執行到最後一行,這非常直觀。 但會不會有時候我們想要程式碼只執行某幾行、跳過某幾行、或是重複執行呢?當然有可能!讓我們繼續讀下去。 什麼是控制流程 在講 if-else 之前,我們先來說說什麼是控制流程。 舉一個簡單的例子來說,如果有一個程式 [...]
最簡單詳細的無人車運作原理
最簡單詳細的無人車運作原理 無人車這個概念在 2023 年早就已經不新了,想必大家都一定有聽過無人車這個概念,甚至看過無人車在道路上行駛。最有名的無人車公司想必就是 Tesla 吧!但無人車技術不僅僅只能被應用在家庭商務車,還有比如說 Robotaxi,或是長途貨櫃車等等。隨著電腦運算能力不斷地提升,雲端技術更加穩定成熟等等,無人車的願景正在慢慢的被實現。 但是,無人車到底是怎麼運作的呢?它是怎 [...]
[C++] 指標 Pointer
指標 Pointer 這章我們要來講一個非常重要的觀念:指標! 指標常常是剛接觸程式語言的初學者非常頭痛的一個主題,就連我也不意外。當初在大學的時候非常討厭寫程式其中一個大原因就是因為搞不懂指標到底在幹嘛,以及為什麼要用指標。 但是想讓自己在程式語言的能力上更上一層樓的話,學會指標的觀念是不可或缺的!而這也可以說是初學與進階的分水嶺。 指標之所以如此複雜是因為我們需要了解碰觸到實際記憶體的位置。 [...]