[C++] 列舉一:無範圍的列舉 Enum
列舉一:無範圍的列舉 Enum 列舉 enum 是一種複合型態,其中每一個資料都是代表著常數的變數。 在 C++ 中,列舉有分兩種。一種是無範圍的 unscoped enum,而另一種則是有範圍的 scoped enum。 在近代的 C++ 中,後者通常是用 enum class 來實作,並且也是比較常會看見的。主要原因有兩個: enum class 相較安全 在 enum class 中,變數 [...]
[C++] 字串 String
字串 String 字串在程式語言中是其中一個非常重要的資料型態。如果沒有字串,那我們如果想要表達一句英文的話就會變得非常麻煩。 在這一章,我們就是要來介紹字串這個觀念。包括應該如何使用、有分什麼種類等等! 什麼是字串 所以到底什麼是字串?還記得我們在 什麼是IDE 那章的第一個程式碼嗎? int main() { std::cout << "Hello World!" <& [...]
[C++] 陣列 Array
陣列 Array 陣列 array 是什麼呢?在 C++ 中,陣列是一種非常常見的資料結構。 陣列用於儲存一系列具有相同型態的資料。也就是說,如果在此陣列中的第一個資料型態是整數,那麼這個陣列剩餘的所有資料型態也是整數。 而這一系列陣列中的的資料,也是以連續的位置處存在記憶體中。 為什麼要用陣列 想像一下,如果你要記錄 100 位學生的期末考成績,在還沒學會陣列之前,你可能會這樣寫: int [...]
[C++] 運算子 Operator
運算子 Operator 運算子 operator 是什麼呢? 其實在 C++ 中,最簡單的運算子就是加 +、減 -、乘 *、除 /。其他比如說 <<,或是等於 =,或是 ++,這些也都是比較常見的運算子。 基本上,運算子可以依功能分為三類: 算數 邏輯 比大小 接下來,就讓我們來看看每一類中有哪些比較常見的運算符吧! 算數 運算子 功能 + 加法 - 減法 * 乘法 / 除法 [...]
[C++] 變數 Variable
變數 Variable 在這章中,我們會來了解什麼是變數、他為什麼那麼重要、以及我們該如何使用變數。 了解變數是了解程式語言的基礎,雖然變數的概念很簡單,但常常有時候會因為不起眼的小錯誤而造成整個程式碼的崩壞。所以清楚了解變數以及他不同的資料型別是非常重要的! 接下來就讓我們來看看到底什麼是變數吧! 什麼是變數 所以什麼是變數呢?首先我們要先知道程式是如何產生我們想要的結果的。簡而言之,程式是 [...]
什麼是IDE?
什麼是 IDE? 你是不是很常聽到你軟體工程師的朋友提到 IDE?你可能問他什麼是 IDE 但你聽了也不知道到底是什麼。 這篇文章就讓我們來解析什麼是 IDE 吧!我們也會實際安裝一個 IDE 在電腦上並執行一個簡單的程式碼! 什麼是 IDE IDE 的全名叫做 Integrated Development Environment,中文叫做集成開發環境。 你可以在 IDE 中完成的程式的開發以 [...]
本教學目的
本教學目的 此系列教學文的目的在於提供一個繁體中文的 C++ 教學網站。 我自己在學 C++ 的時候,看到很多國外網站有很完整的教學文,但是目前還沒看到一個是繁體中文介面而且又令我滿意的系列文章。 因此,我的最終目的是希望能夠建立一個漂亮而且教學完整的全系列文章,希望能夠因此幫助到看得懂繁體中文卻對英文不是很熟悉的人。 不過,雖然我最擅長的是 C++,但不敢說自己對 C++ 瞭若指掌,可能有些觀 [...]
什麼是編譯器、連接器、程式庫?
什麼是編譯器、連接器、程式庫? 編譯器 Compiler 在前一章我們講到,C++這個語言需要透過編譯器 (compiler) 來翻譯成機器語言,好讓電腦能夠理解我們的指令。 而在一個應用程式中,我們常常會寫很多C++檔案 (.cpp),每個檔案都有著不同的目的。 舉例來說,當我們在寫一個模擬自駕車的程式,可能有一個 .cpp 是負責規劃路徑的,另一個 .cpp 則是負責做車子定位的。 我們可 [...]