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