陳擎文教學網:C++程式設計
|
|||||
目錄:
|
| C++學習綱要: |
(1)C++基本知識 |
(1)各種變數型態宣告(int, char, bool, float, double) |
(2)判斷結構: ☎if...else if...else ☎swith(){...case 0: break; case 1: break; default: break; } ☎txt = (...) ?(...) :(....) (3)迴圈結構: ☎for(;;){.....} ☎while(){.....} ☎do{.....}while(); (4)函數function,與標頭檔header file: (5)陣列變數: (6)結構變數: |
(2)C++三大主題A |
(1)指標變數 |
(2)參考變數 ☎用途:使用C++的API函數,經常會用『指標變數』,與『參考變數』來傳遞參數 |
(3)C++三大主題B |
(1)物件導向變數 |
|
(4)C++三大主題C |
(1)C 與 C++ 的字串運算(使用指標) |
|
(5)C++各種變數 |
(1)單一變數 |
(2)陣列變數,array variable (3)結構變數,struct variable (4)物件變數,object variable(class) (5)指標變數,pointer variable (6)參考變數,reference variable (7)容器變數,vector,lis,iterator |
(5)C++自創API函數: |
(1)C++自創API函數 |
| |
資源 | ||||||
上課黑板 | 線上黑板 | 上課即時貼 | 舊版c++教學網站 | |||
如何使用編輯C++的軟體 | reurl免費線上編輯網站 | Code::Blocks軟體(選第4個:codeblocks-20.03mingw-setup.exe)) | dev C++軟體(官網) | |||
C++線上教學網站 | w3cschool教學網站 | Standard C++ Library/C++函式庫教學網站 | ||||
C++教學網站 | 1.Dev C++下載及安裝(影片) | 1.Dev C++下載及安裝(網頁) | 程式碼 | |||
Goole 輸入法(Input software) | Goole輸入法(Input:exe) | Goole 輸入法(Input:zip) | online goole input(中文) | online goole input(英文) | ||
chp(0)知名遊戲引擎所使用的程式語言 | |||||
1. | Unity遊戲引擎: | (1)不寫程式,用可視化工具: bolt(2021年收購bolt,開始預設支援),示意圖 playmaker(還要外掛插件),示意圖 (2)寫程式,用c#,示意圖 |
|||
2. | Unreal遊戲引擎: | (1)不寫程式,用可視化工具:blueprint藍圖,示意圖 (2)寫程式,用c++,示意圖 | >
|||
3. | Cocos Creator 遊戲引擎: | (1)不寫程式,用可視化工具: (2)寫程式,用javascript,示意圖 |
|||
chp(0)知名遊戲引擎所使用的程式語言 | |||||
chp(5)函數: | |||||
Standard C++ Library | 34.呼叫標準函式庫:數學次方(影片) | 34.呼叫標準函式庫:數學次方(網頁) | Standard C++ Library reference | ||
(1).Reference->C library->是最早的C語言函式庫,C++繼續沿用,但是名稱修改,由assert.h改成<cassert> (2).其它函式庫(不是以c開頭的標頭檔),都是C++獨有的函式庫 (3).安裝chrom的字典工具:|->更多工具->擴充功能->左上角主選單->開啟chrome線上應用程式商店->勾選:google製作,免費->搜尋:google dictionary->安裝->到chrome右上擴充功能->固定google dictionary->extension option->my language=chinese->勾選:Pop-up definitions:反白單字翻譯,ctrl+拖曵整段翻譯 |
|||||
Function and header | 35-1.函式 (Function) 與標頭檔(影片) | 35-1.函式 (Function) 與標頭檔(網頁) | 程式碼35-1n | 成果圖片 | |
35-2.函式 (Function) 與標頭檔(影片) | 35-2.函式 (Function) 與標頭檔(網頁) | 程式碼35-mian,程式碼35-myshow_h | 成果圖片 | ||
36.傳遞參數的函式Function(影片) | 36.傳遞參數的函式Function(網頁) | 程式碼36 | 成果圖片 | ||
37.傳遞參數函式與標頭檔(影片) | 37.傳遞參數函式與標頭檔(網頁) | 程式碼37-mian,程式碼37-myheader | 成果圖片 | ||
38.呼叫函式時參數傳遞的記憶體變化:傳值,傳址呼叫(影片) | 38.呼叫函式時參數傳遞的記憶體變化:傳值,傳址呼叫(網頁) | 程式碼38 | 成果圖片 | ||
chp(9)日期時間:用C++的time.h運算日期時間 | |||||
日期時間:用C++的time.h運算日期時間 | 62.time_t 與取得現在時間(影片) | 62.time_t 與取得現在時間(網頁) | 程式碼62 | 成果圖片 | |
63.列印現在時間與認識 struct tm(影片) | 63.列印現在時間與認識 struct tm(網頁) | 程式碼63 | 成果圖片 | ||
64.格式化日期時間(影片) | 64.格式化日期時間(網頁) | 程式碼64 | 成果圖片 | ||
65.運算日期時間(影片) | 65.運算日期時間(網頁) | 程式碼65 | 成果圖片 | ||
chp(12)物件進階:多型與虛擬函式,overloading重載運算子 | |||||
物件進階:多型與虛擬函式,overloading重載運算子 | 93.多型Polymorphism,與虛擬函數virtual(影片) | 93.多型Polymorphism,與虛擬函數virtual(網頁) | 程式碼93 | 成果圖片 | |
93-2.多型Polymorphism,與動態繫結(dynamic binding)(影片) | 93-2.多型Polymorphism,與動態繫結(dynamic binding)(網頁) | 程式碼93-2 | 成果圖片 | ||
94.overloading重載運算子(影片) | 94.overloading重載運算子(網頁) | 程式碼94 | 成果圖片 | ||
95_1.什麼是 is - a ? 跟 has - a 有什麼區別 ?(影片) | 95_1.什麼是 is - a ? 跟 has - a 有什麼區別 ?(網頁) | 程式碼95_1 | 成果圖片 | ||
chp(15)物件陣列 | |||||
物件陣列 | 95.物件陣列 | 95.物件陣列 | 程式碼95 | 成果圖片 | |
96.物件陣列的查詢 | 96.物件陣列的查詢 | 程式碼96 | 成果圖片 | ||
chp(16)字串陣列:(函數傳遞參數,傳回值) | |||||
字串陣列 (函數傳遞參數,傳回值) |
97.字串陣列的函數傳遞參數 | 97.字串陣列的函數傳遞參數 | 程式碼97 | 成果圖片 | |
chp(17)容器變數,資料結構變數(vector,list,iterator) | |||||
容器變數,資料結構變數(vector,list,iterator) | 400.vector動態陣列與iteraor(影片) | 400.vector與iteraor(網頁) | 程式碼400 | 成果圖片 | |
401.list資料鏈接與iteraor(影片) | 401.list資料鏈接與iteraor(網頁) | 程式碼401 | 成果圖片 | ||
402.用動態陣列vector+struct雙參數,來排序 | 402.用動態陣列vector+struct雙參數,來排序(網頁) | 程式碼402 | 成果圖片 | ||
chp(18)自創API函數:文字 | |||||
自創API函數:文字 | 100.分割文字 | 101.文字排序(小到大) | 102.搜尋字串 | 103.取代字串 | |
104.轉大寫,轉小寫 | 105.文字排序(大到小) | 106. | 107. | ||
chp(19)自創API函數:數值 | |||||
自創API函數:數值 | 200.開根號 | 201.整數排序(小到大,小到大) | 202.double排序(小到大,小到大) | 203.產生1~6亂數 | |
chp(20)自創API函數:時間 | |||||
自創API函數:時間 | 300.顯示測試效率(運算時間) | ||||
chp(22) | |||||
chp(23) | |||||