原创 26STL之Vector

STL之Vector STL之Vector 簡介 對象初始化 容器大小 尾部添加和移除 數據存取 迭代器 1基本原理 2雙向迭代器 3隨機訪問迭代器 4與vector的配合使用 插入 刪除 相關示例代碼 1.簡介

原创 22異常處理

異常處理 異常處理 處理錯誤的傳統機制 思想 基本語法 棧解旋 接口聲明 異常類型和變量的生命週期 異常和繼承 標準異常庫 1.處理錯誤的傳統機制 傳統的C語言在函數執行過程中遇到語法錯誤或者邏輯錯誤的時候,通過函數返

原创 20泛型編程(模板)

泛型編程(模板) 泛型編程模板 模板綜述 函數模板 1基礎語法 2函數模板遇上函數重載 3函數模板實現機制 類模板 1普通類模板的語法 2繼承中的類模板語法 2類模板知識體系梳理 3類模板中的static關鍵字 4類模板小

原创 23IO流

IO流 IO流 流類庫結構 標準IO 1標準輸入 2標準輸出 文件IO 1文件流及其對象 2文件的基本操作 3對ASCII文件的操作 4對二進制文件的操作 1.流類庫結構 程序的輸入指的是從輸入文件將數據傳送給

原创 30STL之List容器

STL之List容器 STL之List容器 簡介 對象的默認構造 頭尾的添加移除操作 數據存取 迭代器 對象的帶參數構造 賦值 大小 插入 刪除 反序排列 小結 1.簡介 list是一個雙向鏈表容器,可高效地進行插入

原创 12對象的構造和析構

對象的構造和析構 對象的構造和析構 基本概念 構造函數分類及調用規則 1無參數構造函數 2有參數構造函數 3拷貝構造函數 4默認構造函數 5調用規則 深拷貝和淺拷貝 多個對象構造和析構 調用順序 對象的動態管理 1

原创 15關於友元和一些小練習

關於友元和一些小練習 關於友元和一些小練習 友元函數 友元類 設計一個數組類的最初模型 小結 本人博客收集自網上前人資料,只爲做筆記複習,而且好的東西應該和大家分享纔是!如有冒犯,告知鄙人定會刪除 1.友元函數

原创 13靜態成員

靜態成員 靜態成員 存在的意義 靜態成員變量 靜態成員函數 1.存在的意義 使得某個成員爲所有對象共享 2.靜態成員變量 關鍵字 static 可以用於說明一個類的成員, 靜態成員提供了一個同類對象的共享機

原创 16運算符重載

運算符重載 運算符重載 概念 限制 基礎 提高 字符串類的實現 附錄運算符和結合性 本人博客收集自網上前人資料,只爲做筆記複習,而且好的東西應該和大家分享纔是!如有冒犯,告知鄙人定會刪除 1.概念 什麼是運算符重

原创 21類型轉換

類型轉換 類型轉換 類型轉換名稱和語法 類型轉換一般性介紹 1static_cast 2reinterpret_cast 3dynamic_cast 4const_cast 典型案例 1 static_cast用法和rei

原创 18多態

多態 多態 問題引出 解決方案 工程意義 成立條件 理論基礎 本質剖析 1 多態實現原理 2 證明VPTR的存在 3 構造函數中調用虛函數 面試題集錦 1 關於函數重載重寫重定義 2 爲什麼定義虛析構函數 3 父類和子類指

原创 11類和對象

類和對象 類和對象 基本概念 類的封裝 示例代碼 1.基本概念 類、對象、成員變量、成員函數 面向對象三大概念 封裝、繼承、多態 編程實踐 類的定義和對象的定義,對象的使用 求圓形的面積 定義Teacher類,打

原创 28STL之Stack

STL之Stack STL之Stack 簡介 stack對象的默認構造 stack的push與pop方法 對象的拷貝構造與賦值 數據存取 stack的大小 1.簡介 stack是堆棧容器,是一種“先進後出”的容器。

原创 29STL之Queue

STL之Queue STL之Queue 簡介 對象的默認構造 push與pop方法 對象的拷貝構造與賦值 數據存取 大小 示例代碼 1.簡介 queue是隊列容器,是一種“先進先出”的容器。 queue是簡單地裝飾d

原创 17多繼承

多繼承 多繼承 基礎知識 派生類的訪問控制 繼承中的構造和析構 多繼承 1.基礎知識 1.1 類之間的關係 has-A,uses-A 和 is-A has-A 包含關係,用以描述一個類由多個“部件類”構成。實現has