曙海教學(xué)優(yōu)勢(shì)
本課程,秉承二十一年積累的教學(xué)品質(zhì),以項(xiàng)目實(shí)現(xiàn)為導(dǎo)向,面向企事業(yè)項(xiàng)目實(shí)際需要,老師將會(huì)與您分享設(shè)計(jì)的全流程以及工具的綜合使用經(jīng)驗(yàn)、技巧。課程可定制,線上/線下/上門皆可,熱線:4008699035。
曙海培訓(xùn)的課程培養(yǎng)了大批受企業(yè)歡迎的工程師。大批企業(yè)和曙海
建立了良好的合作關(guān)系,合作企業(yè)30萬(wàn)+。曙海培訓(xùn)的課程在業(yè)內(nèi)有著響亮的知名度。
課程介紹:
?本課程講解ISO/ANSI?C++標(biāo)準(zhǔn)程序設(shè)計(jì)與開發(fā)。分別介紹了C++程序的運(yùn)行方式、基本數(shù)據(jù)類型、復(fù)合數(shù)據(jù)類型、循環(huán)和關(guān)系表達(dá)式、分支語(yǔ)句和邏輯操作符、函數(shù)重載和函數(shù)模?板、內(nèi)存模型和名稱空間、類的設(shè)計(jì)和使用、多態(tài)、虛函數(shù)、動(dòng)態(tài)內(nèi)存分配、繼承、代碼重用、友元、異常處理技術(shù)、string類和標(biāo)準(zhǔn)模板庫(kù)、輸入/輸出等?內(nèi)容。? 本課程從C語(yǔ)言基礎(chǔ)知識(shí)開始介紹,然后在此基礎(chǔ)上詳細(xì)闡述C++新增的特性。
培訓(xùn)內(nèi)容:
預(yù)備知識(shí) |
C++簡(jiǎn)介 面向?qū)ο缶幊?/span> C++和通用編程 C++的起源 可移植性和標(biāo)準(zhǔn) 程序創(chuàng)建的技巧 創(chuàng)建源代碼文 編譯和鏈接 |
開始學(xué)習(xí)C++ |
? C++注釋 C++預(yù)處理器和iostream文件 流庫(kù)的結(jié)構(gòu)? 頭文件名 名稱空間 使用cout進(jìn)行C++輸出 cout的新花樣 使用cout進(jìn)行拼接 使用cin C++源代碼的格式化 C++語(yǔ)句 函數(shù) 用戶定義的函數(shù) 在多函數(shù)程序中使用using編譯指令 |
處理數(shù)據(jù) |
? 簡(jiǎn)單變量 整型short、int和long 無(wú)符號(hào)類型 C++如何確定常量的類型 char類型:字符和小整數(shù) 新的bool類型 const限定符 浮點(diǎn)數(shù) C++算術(shù)操作符 除法分支 求模操作符 類型轉(zhuǎn)換 |
復(fù)合類型 |
? 數(shù)組 字符串 string類簡(jiǎn)介 結(jié)構(gòu)簡(jiǎn)介 共用體 枚舉 指針和自由存儲(chǔ)空間 引用與指針的區(qū)別:提倡使用引用 程序說(shuō)明 指針和字符串 使用new創(chuàng)建動(dòng)態(tài)結(jié)構(gòu) 自動(dòng)存儲(chǔ)、靜態(tài)存儲(chǔ)和動(dòng)態(tài)存儲(chǔ) |
循環(huán)和關(guān)系表達(dá)式 |
? for循環(huán) 關(guān)系表達(dá)式 while循環(huán) do?while循環(huán) 循環(huán)和文本輸入 嵌套循環(huán)和二維數(shù)組 |
分支語(yǔ)句和邏輯操作符 |
? if語(yǔ)句 邏輯表達(dá)式 字符函數(shù)庫(kù)cctype ?:操作符 switch語(yǔ)句 break和continue語(yǔ)句 讀取數(shù)字的循環(huán) 簡(jiǎn)單文件輸入/輸出 |
函數(shù)——C++的編程模塊 |
? 復(fù)習(xí)函數(shù)的基本知識(shí) 函數(shù)參數(shù)和按值傳遞 函數(shù)和數(shù)組 函數(shù)和二維數(shù)組 函數(shù)和C-風(fēng)格字符串 函數(shù)和結(jié)構(gòu) 函數(shù)和string對(duì)象 遞歸 函數(shù)指針 |
函數(shù)探幽 |
? C++內(nèi)聯(lián)函數(shù) 引用變量 默認(rèn)參數(shù) 函數(shù)重載 函數(shù)虛化?D?D在C++類中講解 函數(shù)模板 |
內(nèi)存模型和名稱空間 |
? 單獨(dú)編譯 存儲(chǔ)持續(xù)性、作用域和鏈接性 placement?new操作符 名稱空間 |
對(duì)象和類 |
? 過程性編程和面向?qū)ο缶幊蹋哼^程性編程是如何及其缺點(diǎn);面向?qū)ο窬幊淌侨绾渭皟?yōu)點(diǎn);缺點(diǎn)就是考慮問題復(fù)雜了,但在軟件工程化的方面貢獻(xiàn)很大,如可維護(hù)、可擴(kuò)展等方面。面向?qū)ο窬幊痰暮诵母拍睿撼橄?、封裝、繼承。 抽象和類 C++對(duì)象實(shí)現(xiàn)模型 類的構(gòu)造函數(shù)和析構(gòu)函數(shù) C++構(gòu)造函數(shù)的語(yǔ)義學(xué),構(gòu)造函數(shù)的語(yǔ)義及構(gòu)造函數(shù)的種類 析構(gòu)函數(shù)的虛化 類的數(shù)據(jù)成員(封裝):,繼承與數(shù)據(jù)成員;成員的初始化列表;對(duì)像與普通變量成員在創(chuàng)建與銷毀時(shí)的區(qū)別;訪問權(quán)限public,private,protected及在繼承上的區(qū)別。 靜態(tài)與非靜態(tài):方法與數(shù)據(jù)成員。 this指針:函數(shù)的第一個(gè)參數(shù),因?yàn)楹瘮?shù)是共用的,所以this指針用于區(qū)分不同對(duì)像的數(shù)據(jù)。 接口和實(shí)現(xiàn):概念的區(qū)分,接口的好處及必要性,接口在C++中的實(shí)現(xiàn); 類作用域 |
使用類 |
? 操作符重載 運(yùn)算符重載的語(yǔ)法形式及語(yǔ)義要求 范例:計(jì)算時(shí)間:一個(gè)操作符重載范例 友元的使用:缺點(diǎn)破化了類的封裝性 重載操作符:作為成員函數(shù)還是非成員函數(shù) 再談重載:繼承中的重載 類的自動(dòng)轉(zhuǎn)換和強(qiáng)制類型轉(zhuǎn)換 |
類和動(dòng)態(tài)內(nèi)存分配 |
? 動(dòng)態(tài)內(nèi)存和類 對(duì)象數(shù)組:創(chuàng)建及銷毀問題,還有在一個(gè)類體系中如何創(chuàng)建其數(shù)組,用基類的指針。 隊(duì)列模擬 |
類繼承及代碼重用 |
? 繼承的種類(public?private?protect?)及安全級(jí)別及各種語(yǔ)義(public:繼承——is-a關(guān)系) 基類析構(gòu)函數(shù)虛化的必要(內(nèi)存泄漏舉例,注:析構(gòu)函數(shù)不能調(diào)用虛函數(shù)) 一個(gè)簡(jiǎn)單的基類 公有繼承 私有繼承 抽象基類:多態(tài)性(動(dòng)態(tài)類型與靜態(tài)類型) 多重繼承 類模板 引用與繼承的區(qū)別:各個(gè)優(yōu)缺點(diǎn);提倡引用。 繼承和動(dòng)態(tài)內(nèi)存分配 類設(shè)計(jì)回顧及一些原則 |
友元、異常和其他 |
? 友元 嵌套類使用 異常 C++異常處理模型基礎(chǔ)知識(shí) C++異常語(yǔ)法規(guī)則 斷言、異常、錯(cuò)誤 RTTI C++一些不足之處:了解不足才能善待之。(C++出現(xiàn)的初衷:高效的執(zhí)行代碼) 類型轉(zhuǎn)換操作符 智能指針的實(shí)現(xiàn):auto_ptr類 函數(shù)對(duì)象 |
標(biāo)準(zhǔn)模板庫(kù) |
? 模板的概念(重用)與泛型編程技術(shù) 模板函數(shù)與模板類? 迭代子的含義及種類及區(qū)別及簡(jiǎn)單實(shí)現(xiàn) 容器:容器的作用,種類,應(yīng)用場(chǎng)合;實(shí)習(xí)上的區(qū)別,性能比較 算法 三者(迭代子、容器、算法)間的關(guān)系 分析vector類代碼 應(yīng)用例子 |
STL方法和函數(shù) |
? 所有容器共有的成員 vector、list和deque的其他成員 set和map的其他成員 非修改式序列操作 修改式序列操作 排序和相關(guān)操作 數(shù)字操作 |
?
?