教學(xué)優(yōu)勢(shì)
曙海教育的課程培養(yǎng)了大批受企業(yè)歡迎的工程師。大批企業(yè)和曙海
建立了良好的合作關(guān)系。曙海集團(tuán)的課程在業(yè)內(nèi)有著廣泛的美譽(yù)度和響亮的知名度。
秉承二十幾年積累的教學(xué)品質(zhì),本課程以真實(shí)項(xiàng)目實(shí)戰(zhàn)為導(dǎo)向,授課工程師將會(huì)與您分享設(shè)計(jì)的全流程及工具的綜合使用技巧、經(jīng)驗(yàn)。
?
課程目標(biāo):
?
通過(guò)該課程的學(xué)習(xí),學(xué)員應(yīng)能夠?qū)?/font>C++代碼質(zhì)量及機(jī)制有所了解;對(duì)于C++設(shè)計(jì)思路有一個(gè)系統(tǒng)的了解和把握,提升處理異常代碼的編程規(guī)范。
?
課程大綱:
?
主題 |
內(nèi)容 |
? ? C++簡(jiǎn)介 面向?qū)ο缶幊?/font> 對(duì)象和類(lèi) ? |
C++對(duì)象實(shí)現(xiàn)模型 類(lèi)的構(gòu)造函數(shù)和析構(gòu)函數(shù) C++構(gòu)造函數(shù)的語(yǔ)義學(xué),構(gòu)造函數(shù)的語(yǔ)義及構(gòu)造函數(shù)的種類(lèi) 析構(gòu)函數(shù)的虛化 類(lèi)的數(shù)據(jù)成員(封裝):,繼承與數(shù)據(jù)成員;成員的初始化列表;對(duì)像與普通變量成員在創(chuàng)建與銷(xiāo)毀時(shí)的區(qū)別;訪(fǎng)問(wèn)權(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); 類(lèi)作用域 |
? ? 使用類(lèi) |
操作符重載 運(yùn)算符重載的語(yǔ)法形式及語(yǔ)義要求 友元的使用:缺點(diǎn)破化了類(lèi)的封裝性 重載操作符:作為成員函數(shù)還是非成員函數(shù) 再談重載:繼承中的重載 類(lèi)的自動(dòng)轉(zhuǎn)換和強(qiáng)制類(lèi)型轉(zhuǎn)換 等等。。。 |
? ? ? ? ? ? 友元、異常和其他 ? ? |
? 友元 嵌套類(lèi)使用 異常 C++異常處理模型基礎(chǔ)知識(shí) C++異常語(yǔ)法規(guī)則 斷言、異常、錯(cuò)誤 RTTI 函數(shù)對(duì)象 |
? 類(lèi)繼承及代碼重用 ? 標(biāo)準(zhǔn)模板庫(kù) ? C++17新特性介紹 ? ? ? |
繼承的種類(lèi)(public?private?protect?)及安全級(jí)別及各種語(yǔ)義 基類(lèi)析構(gòu)函數(shù)虛化的必要(內(nèi)存泄漏舉例,注:析構(gòu)函數(shù)不能調(diào)用虛函數(shù)) 一個(gè)簡(jiǎn)單的基類(lèi) 公有繼承 私有繼承 抽象基類(lèi):多態(tài)性(動(dòng)態(tài)類(lèi)型與靜態(tài)類(lèi)型) 多重繼承 類(lèi)模板 引用與繼承的區(qū)別:各個(gè)優(yōu)缺點(diǎn);提倡引用。 繼承和動(dòng)態(tài)內(nèi)存分配 類(lèi)設(shè)計(jì)回顧及一些原則 ? 模板的概念(重用)與泛型編程技術(shù) 模板函數(shù)與模板類(lèi)? 迭代子的含義及種類(lèi)及區(qū)別及簡(jiǎn)單實(shí)現(xiàn) 容器:容器的作用,種類(lèi),應(yīng)用場(chǎng)合;實(shí)習(xí)上的區(qū)別,性能比較 算法 三者(迭代子、容器、算法)間的關(guān)系 分析vector類(lèi)代碼 應(yīng)用例子 ? STL方法和函數(shù) vector、list等 set和map等 |
? 基于google風(fēng)格的編程規(guī)范 ? |
? 具體編程風(fēng)格介紹 |
? ? C++設(shè)計(jì)與設(shè)計(jì)模式 ? C++設(shè)計(jì)思路 ? ? ? ? |
? 介紹C++經(jīng)典設(shè)計(jì)模式 ? 疊加前兩天授課內(nèi)容,結(jié)合實(shí)際案例具體介紹C++日常編程需要注意的points、解耦設(shè)計(jì)及代碼冗余設(shè)計(jì)思路,提升代碼的健壯性和穩(wěn)定性。 |
?
以上課程可以根據(jù)客戶(hù)實(shí)際情況進(jìn)行靈活調(diào)整。