
計算機程序設計(C++)培(pei)訓
簡單信(xin)息的(de)表示和(he)基本(ben)運算
2.1數據類型
2.2常量和變量
2.3算術運算和自(zi)增自(zi)減(jian)運算
2.4關系運算
2.5邏輯運算符
2.6位運算
2.7特殊運(yun)算(suan)(suan)符(fu)(賦值運(yun)算(suan)(suan)符(fu)、字節數(shu)運(yun)算(suan)(suan)符(fu)、條件運(yun)算(suan)(suan)符(fu)和逗(dou)號運(yun)算(suan)(suan)符(fu))
2.8混合運算的類型轉(zhuan)換
2.9實例:計算三(san)角形的面(mian)積
2.10實例(li):構造5位數的反序數
2.11實例:加密(mi)解密(mi)
重(zhong)點難點:整數、字符和字符串
重點難點:轉義符
小技巧(qiao):設置運行窗(chuang)口顏色為白底黑字
運算的流程控制
3.1程序流程控制
3.2單路和雙(shuang)路分支
3.3多路分支
3.4已知次數循環
3.5已知條件循環
3.6實例:解一(yi)元二次方(fang)程
3.7實例(li):簡(jian)單計算器(qi)
3.8實例:尋找自冪數
重(zhong)要技(ji)巧:程序調試方(fang)法——加輸出語(yu)句
重要技巧:程序(xu)調試方法——單步跟蹤
復雜(za)信息的表達與(yu)處理(li)
4.1一維數組
4.2二維數組
4.3結構體
4.4枚舉(實(shi)例三色球組合)
4.5實(shi)例:冒泡排序
4.6實(shi)例(li):文字信(xin)息統計
4.7實(shi)例:使(shi)用string字符串
4.8實例:矩陣乘法(fa)
4.9實(shi)例:取(qu)子字符串
4.10實例:詞頻統計
問題的模塊化求解
5.1 模塊化(hua)程序設計
5.2 函數的定義
5.3 函數的聲明
5.4 函數的調用格式
5.5 參數的傳(chuan)遞方式
5.6 為(wei)形參指定默認值
5.7 數(shu)組名(ming)作為函(han)數(shu)的參數(shu)
5.8 結構體變量(liang)作為(wei)函數(shu)的參(can)數(shu)
5.9 實例講解
問題的模塊化求(qiu)解(2)——特殊函數
6.1 遞歸函數
6.2 內聯函數
6.3 函數重載
6.4 變(bian)量(liang)的作(zuo)用域和(he)存儲(chu)類型
6.5實(shi)例講解(jie)(Hanoi問(wen)題,Fibonacci序(xu)列遞歸(gui)求解(jie),二分(fen)查找(zhao)的遞歸(gui)實(shi)現,排(pai)序(xu)函(han)數重載)
第6周課件及課程學(xue)習建議
補充——圖解漢諾塔
按(an)址操作(1)——指針、變量和(he)函(han)數
7.1 什么是指針
7.2指針和變(bian)量的關(guan)系
7.3指針作(zuo)為(wei)函數(shu)的參數(shu)
7.4返回指針的函數
7.5指(zhi)向函(han)數(shu)的指(zhi)針
7.6實例講(jiang)解(利用指針實現(xian)三個數的(de)排序(xu)、返(fan)回(hui)字(zi)符(fu)指針的(de)去(qu)掉字(zi)符(fu)串(chuan)首部空格函數、通過指針同時(shi)返(fan)回(hui)圓(yuan)的(de)面積(ji)和周(zhou)長(chang)(擴展-多(duo)功能(neng)函數)、通定積(ji)分函數)
按(an)址操(cao)作(2)——指針與(yu)數組、字符串、結構體,動態數組
8.1數組(zu)與指針(zhen)、指針(zhen)的算術(shu)運算
8.2指針(zhen)的(de)關(guan)系(xi)運(yun)算、通過指針(zhen)訪問數組元素(su)
8.3二(er)維(wei)數組與(yu)指針(zhen)
8.4指(zhi)向一維數組指(zhi)針(zhen)(行指(zhi)針(zhen))、字符(fu)串(chuan)指(zhi)針(zhen)
8.5 字符指針應用(yong)、指針數組
8.6結構體與指針
8.7動態數組
8.8實(shi)例講解(數組元素(su)逆序(xu)(指(zhi)針和動(dong)態數組實(shi)現)、字符串排(pai)序(xu)(指(zhi)針和動(dong)態數組實(shi)現)、32位二進制(zhi)IP地(di)(di)址(zhi)轉換為十進制(zhi)點分(fen)IP地(di)(di)址(zhi)(帶(dai)合法性檢驗))
截圖方法
數據(ju)的(de)抽(chou)象(xiang)與封裝(zhuang)——類與對象(xiang)(1)
9.1 類的概念
9.2 類的定義
9.3對象的聲明(ming)與使用
9.4 類的(de)私有(you)、公(gong)有(you)與保護成員
9.5 日(ri)期類(lei)的設計
9.6 結(jie)構化和面向對(dui)象的程(cheng)序設計思(si)想
9.7 可鳴(ming)笛、運動和播放(fang)MP3的(de)汽車類的(de)設計(ji)
9.8 圓類的設計
數據的抽象(xiang)和封裝——類(2)——構造函(han)數、析構函(han)數和指向(xiang)對象(xiang)的指針
10.1 構造(zao)函數的定義
10.2 重載構造函數(shu)
10.3 析構函數的定(ding)義
10.4 實例(li):整數翻譯函(han)數
10.5 實例:實際意義的析(xi)構函數
10.6 實(shi)例:Person類的設計
10.7 對象(xiang)與指針
10.8 this指針
10.9 實例講解
10.10 難點解析1——this指針
取其精華 發揮(hui)優勢——繼承
11.1具有行走聽說功(gong)能的(de)“人”類的(de)設計
11.2為什么(me)需要繼承
11.3派生類的定義
11.4基(ji)類與(yu)派生類
11.5繼承方式
11.6派生類的構(gou)造函(han)數與(yu)析(xi)構(gou)函(han)數
11.7從點(dian)到圓再到圓柱(zhu)體的(de)派(pai)生類(lei)設計
11.8從U盤到MP3的派生類設計(ji)
統一接口 不同(tong)實現——多(duo)態性(xing)
12.1多態的概念
12.2派生類對(dui)象替換基類對(dui)象
12.3虛函數
12.4抽象類
12.5運算(suan)符的重載
12.6實(shi)例1水果類與虛函數
12.7實例2日期類與比較運算符的重載
12.8實例3分數類(lei)與加減運算符的重載
12.9實例4數組類與插入運算符(fu)(<<)的重載
12.10補充內容:虛析構函數
12.11補充(chong)內容:淺拷(kao)貝和(he)深拷(kao)貝
標(biao)準輸入(ru)輸出與文件操作
13.1流的概念和流類的結構(gou)
13.2標準輸入流
13.3標準輸出流
13.4文件操作基礎(chu)
13.5文(wen)本文(wen)件讀寫
13.6二(er)進(jin)制文(wen)件的讀寫
13.7文件操作實(shi)例(隨機發牌、統計詞頻、MP3賦值、成績管理(li))
13.8補充內容:const用法總結
模(mo)板和標準模(mo)板庫簡(jian)介
14.1 函數模板
14.2 類模板
14.3 STL 簡介
14.4 vector容器
14.5 vector上的迭代器
14.6 vector上應用算法
14.7 序(xu)列型(xing)容器概(gai)覽
14.8 關聯容器概覽
14.9 map容器
14.10 容器適配器概覽