iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
Software Development

C++超級菜鳥也可以懂的物件導向攻略 系列

身為C++完全初心者,之前寫前端只碰過node.js、p5.js和一點點python,想藉著C++把底層資料結構給好好弄明白,順便做一個command line program練個手,深入了解一下JS (prototype based Object Oriented Language)跟C++(semi object oriented language)的差異。
這集會聊到關於C++本尊、物件導向觀念、使用inheritance、熟悉toolkit\libraries等等。

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

Day01 目標 - 做一個虛擬貨幣投資的交易分析程式(command line program)

(是的,首先我得承認這個主題名字下得不太直觀,但來不及改了..... )物件導向是一個寫程式的方式,一個建構出複雜程式的方法。我們身為人類發明出電腦,絞盡腦汁寫...

2022-09-16 ‧ 由 happyirenehu 分享
DAY 2

Day 02 - C++ Data Type資料類型

資料類型Data type 在declare variable時,前面要加上這個東西是什麼分類。 數字,前面加上int int age = 5; 單個文字...

2022-09-17 ‧ 由 happyirenehu 分享
DAY 3

Day03 - C++資料輸入之cin、getline()、cin.getline()有什麼差別?

在C++裡面,我們已經知道要怎麼輸出到console, std::cout << ;。那輸入呢?很簡單,std::cin >> ;什麼時...

2022-09-18 ‧ 由 happyirenehu 分享
DAY 4

Day04 - C++好簡單之來寫一個ASCII轉換器吧!基本輸入/輸出Input/Output應用

我知道我知道,上一篇文章很。無。聊,為什麼要學那個cin什麼的東西?因為要做出程式application的第一步,通常需要輸入資料 -> 輸出資料。 我們...

2022-09-19 ‧ 由 happyirenehu 分享
DAY 5

Day05 - C++ 算數運算規則&如何指定assign

在前面介紹完輸出、輸入後,現在要來聊聊如何讓程式了解我們的需要,簡單來說就是要怎麼和電腦說話,讓電腦聽懂做我們要做的事。首先就是要來看看C++的數學運算方式。...

2022-09-20 ‧ 由 happyirenehu 分享
DAY 6

Day 06 - C++ 條件運算- 條件式if else

跟JS很像,都是C家族出身。 對C++來說 = 是用在declare variable,例如int age = 5;的時候,如果要表示a等於b要用a == b...

2022-09-21 ‧ 由 happyirenehu 分享
DAY 7

Day07 - C++ function (函式\函數)

來複習一下C++的規則:需要告訴電腦這是什麼類別的資料。跟Python和JS中最大的不同,除了variable要加前輟表示資料型態ing age;,functi...

2022-09-22 ‧ 由 happyirenehu 分享
DAY 8

Day08- C++ function函數 - 參數Parameter

前言:昨天Day07聊到函數的回傳值需要定義data type資料型態。(關於如何區分資料型態請搭Day02直通車)這大概是底層語言最有趣的部分之一了。 參數p...

2022-09-23 ‧ 由 happyirenehu 分享
DAY 9

Day09 - C++ 遞迴Recursion

前言:因為程式是從上面往下運作,所以如果把function放在int main之後,電腦會不知道該怎麼辦,因此我們需要先跟電腦說“欸欸有東西在下面喔!”,就像事...

2022-09-24 ‧ 由 happyirenehu 分享
DAY 10

Day10 - C++物件導向前奏 - 結構Struct

Struct是種把相同類型variable分類法,JS也有類似的做法。這對瞭解物件導向觀念很有幫助。 比方說我們想紀錄車庫裡有幾台車,包含出廠年份、型號、顏色和...

2022-09-25 ‧ 由 happyirenehu 分享