原创 中國大學MOOC程序設計與算法(三):C++ 面向對象程序設計 第八週 標準模板庫STL(一) 筆記 之 vector,deque和list

第八週 標準模板庫STL(一) 1.string類 2.標準模板庫STL概述(一) 3.標準模板庫STL概述(二) 4.vector,deque和list 5.函數對象 4.vector,deque和list vector可變長

原创 中國大學MOOC程序設計與算法(三):C++ 面向對象程序設計 第九周 標準模板庫STL(二) 筆記 之 STL算法(二)

第九周 標準模板庫STL(二) 1.set和multiset 2.map和multimap 3.容器適配器 4.算法(一) 5.算法(二) 5.算法(二) (3)刪除算法 刪除算法會刪除一個容器裏的某些元素。刪除算法不應作用於

原创 中國大學MOOC程序設計與算法(三):C++ 面向對象程序設計 第九周 標準模板庫STL(二) 筆記 之 STL算法(一)

第九周 標準模板庫STL(二) 1.set和multiset 2.map和multimap 3.容器適配器 4.算法(一) 5.算法(二) 4.算法(一) STL中的算法大致可以分爲以下七類: (1)不變序列算法 (2)變值算法

原创 中國大學MOOC程序設計與算法(三):C++ 面向對象程序設計 第八週 標準模板庫STL(一) 筆記 之 標準模板庫STL概述(一)

第八週 標準模板庫STL(一) 1.string類 2.標準模板庫STL概述(一) 3.標準模板庫STL概述(二) 4.vector,deque和list 5.函數對象 2.標準模板庫STL概述(一) 標準模板庫STL:Stand

原创 中國大學MOOC程序設計與算法(三):C++ 面向對象程序設計 第十週 C++11新特性和C++高級主題 筆記 之 強制類型轉換

第十週 C++11新特性和C++高級主題 1.C++11新特性(一) 2.C++11新特性(二) 3.強制類型轉換 4.異常處理 3.強制類型轉換 四種運算符可以實現強制類型轉換:static_cast、reinterpret_c

原创 中國大學MOOC程序設計與算法(三):C++ 面向對象程序設計 第四周 運算符重載 筆記 之 運算符重載爲友元函數

第四周 運算符重載 1.運算符重載的基本概念 2.賦值運算符的重載 3.運算符重載爲友元函數 4.運算符重載實例:可變長數組類的實現 5.流插入運算符和流提取運算符的重載 6.類型轉換運算符、自增自減運算符的重載 3.運算符重載爲

原创 中國大學MOOC程序設計與算法(三):C++ 面向對象程序設計 第七週 輸入輸出和模板 筆記 之 用流操縱算子控制輸出格式

第七週 輸入輸出和模板 1.輸入輸出流相關的類 2.用流操縱算子控制輸出格式 3.文件讀寫(一) 4.文件讀寫(二) 5.函數模板 6.類模板 7.類模板與派生、友元和靜態成員變量 2.用流操縱算子控制輸出格式 流操縱算子 控

原创 中國大學MOOC程序設計與算法(三):C++ 面向對象程序設計 第五週 繼承 筆記 之 覆蓋和保護成員

第五週 繼承 1.繼承和派生的基本概念 2.繼承關係和複合關係 3.覆蓋和保護成員 4.派生類的構造函數 5.公有(public)繼承的賦值兼容原則 3.覆蓋和保護成員 派生類覆蓋基類成員 派生類可以定義一個和基類成員同名的成

原创 中國大學MOOC程序設計與算法(三):C++ 面向對象程序設計 第九周 標準模板庫STL(二) 筆記 之容器適配器

第九周 標準模板庫STL(二) 1.set和multiset 2.map和multimap 3.容器適配器 4.算法(一) 5.算法(二) 3.容器適配器 容器適配器:stack, queue, priority_queue 容器

原创 中國大學MOOC程序設計與算法(三):C++ 面向對象程序設計 第五週 繼承 筆記 之 派生類的構造函數

第五週 繼承 1.繼承和派生的基本概念 2.繼承關係和複合關係 3.覆蓋和保護成員 4.派生類的構造函數 5.公有(public)繼承的賦值兼容原則 4.派生類的構造函數 class Bug { private : int

原创 原創 中國大學MOOC程序設計與算法(三):C++ 面向對象程序設計 第四周 運算符重載 筆記 之 賦值運算符的重載

第四周 運算符重載 1.運算符重載的基本概念 2.賦值運算符的重載 3.運算符重載爲友元函數 4.運算符重載實例:可變長數組類的實現 5.流插入運算符和流提取運算符的重載 6.類型轉換運算符、自增自減運算符的重載 2.賦值運算符的

原创 中國大學MOOC程序設計與算法(三):C++ 面向對象程序設計 第五週 繼承 筆記 之 繼承關係和複合關係

第五週 繼承 1.繼承和派生的基本概念 2.繼承關係和複合關係 3.覆蓋和保護成員 4.派生類的構造函數 5.公有(public)繼承的賦值兼容原則 2.繼承關係和複合關係 類和類之間可能存在的關係有三種:1)沒關係;2)繼承關係

原创 原創 中國大學MOOC程序設計與算法(三):C++ 面向對象程序設計 第四周 運算符重載 筆記 之 運算符重載的基本概念

第四周 運算符重載 1.運算符重載的基本概念 2.賦值運算符的重載 3.運算符重載爲友元函數 4.運算符重載實例:可變長數組類的實現 5.流插入運算符和流提取運算符的重載 6.類型轉換運算符、自增自減運算符的重載 1.運算符重載的

原创 中國大學MOOC程序設計與算法(三):C++ 面向對象程序設計 第七週 輸入輸出和模板 筆記 之 類模板

第七週 輸入輸出和模板 1.輸入輸出流相關的類 2.用流操縱算子控制輸出格式 3.文件讀寫(一) 4.文件讀寫(二) 5.函數模板 6.類模板 7.類模板與派生、友元和靜態成員變量 6.類模板 如果要寫多個很相似的類,可以先寫一個

原创 中國大學MOOC程序設計與算法(三):C++ 面向對象程序設計 第六週 多態 筆記 之 虛函數和多態的基本概念

第六週 多態 1.虛函數和多態的基本概念 2.多態實例:魔法門之英雄無敵 3.更多多態程序實例 4.多態的實現原理 5.虛析構函數、純虛函數和抽象類 1.虛函數和多態的基本概念 虛函數 在類的定義中,前面有 virtual 關