原创 C++ 學習筆記之(12) - 動態內存、智能指針和動態數組

C++ 學習筆記之(12) - 動態內存、智能指針和動態數組 程序中所使用的對象都有嚴格定義的生存期。 全局對象:在程序啓動時分配,程序結束時銷燬 局部自動對象:程序進入其定義所在塊時創建,離開塊時銷燬 局部static對象:第

原创 C++ 學習筆記之(13) - 拷貝控制

C++ 學習筆記之(13) - 拷貝控制 本文將學習類如何通過一組函數控制對象拷貝、賦值、移動和銷燬,這組函數分別是拷貝構造函數、移動構造函數、拷貝賦值運算符、移動賦值運算符以及析構函數。若類沒有顯示定義這些拷貝控制成員,則編譯器

原创 C++ 學習筆記之(2)-變量、類型和限定符

C++ 學習筆記之(2)-變量、類型和限定符 C++ 學習筆記之(2)-變量、類型和限定符 註釋 數據類型 無符號類型和帶符號類型 類型轉換 字面值常量 整形和浮點型字面值 字符和字符串字面值 布爾字面值和指針字面值

原创 C 內存對齊

C 內存對齊 對於程序員來說,最煩惱最耗時的工作莫過於與內存打交道,但是內存至關重要,不得不對其保持最大的警惕。 爲什麼需要內存對齊? 平臺原因:不是所有的一歐諾個見平臺都能訪問任意地址上的任意數據的;某些硬件平臺如果訪問未對齊

原创 C++ 學習筆記之(5)-語句和異常

C++ 學習筆記之(5)-語句和異常 C++ 學習筆記之(5)-語句和異常 條件語句 迭代語句 try語句塊和異常處理 throw 表達式 try 語句塊 標準異常 C++ 提供了一組控制流語句以支持更復雜的執行路

原创 C++ 學習筆記之(15)-面向對象程序設計

C++ 學習筆記之(15)-面向對象程序設計 OOP:概述 面向對象程序設計基於三個基本概念:數據抽象、繼承和動態綁定。 數據抽象:將類的接口與實現分離,詳情可在C++ 學習筆記之(7)-類查閱 繼承:可以定義相似的類型並對其相

原创 大端模式和小端模式初探

大端模式和小端模式初探 大端模式和小端模式初探 字節序模式由來 什麼是大端和小端 大端模式(Big-Endian) 小端模式(Little-Endian) 示例 優缺點 爲什麼會有大小端之分呢 如何判斷機器的字節序 現狀

原创 C 類型限定符

C 類型限定符 我們通常用類型和存儲類別來描述一個變量。C90還新增了兩個屬性:恆常性(constancy)和易變性(volatility)。這兩個屬性可以分別使用關鍵字const和volatile來聲明,以這兩個關鍵字創建的類型

原创 C++ 學習筆記之(16)-模板與泛型編程

C++ 學習筆記之(16)-模板與泛型編程 面向對象編程(OOP)和泛型編程都能處理在編寫程序時不知道類型的情況。不同之處在於OOP能處理類型在程序運行之前都未知的情況;而在泛型編程彙總,編譯時即可獲知類型。 定義模板 函數模板

原创 C++ 學習筆記之(4)-表達式、運算符與類型轉換

C++ 學習筆記之(4)-表達式、運算符與類型轉換 C++ 學習筆記之(4)-表達式、運算符與類型轉換 基礎 基本概念 求值順序 算術運算符 邏輯和關係運算符 賦值運算符 遞增和遞減運算符、成員訪問運算符、條件運算符

原创 C 存儲類別

C 存儲類別 C提供了多種不同的模型或存儲類別(storage class)在內存中儲存數據。要理解這些存儲類別,先要複習一些概念和術語。標識符是C語言中用於標識唯一對象的符號,包括變量名、函數名、命令名稱或常量名稱等。 作用域

原创 C++ 學習筆記之(11) - 關聯容器

C++ 學習筆記之(11) - 關聯容器 關聯容器和順序容器有着根本的不同,關聯容器中的元素是按關鍵字來保存和訪問的,與之相對,順序容器中的而元素是按照他們在容器中的位置來順序保存和訪問的。 關聯容器支持高效的關鍵字查找和訪問,關

原创 C++ 學習筆記之(9)-順序容器及適配器

C++ 學習筆記之(9)-順序容器及適配器 C++ 學習筆記之(9)-順序容器及適配器 順序容器概述 容器庫概覽 迭代器  容器類型成員 begin和end成員 容器定義和初始化 將一個容器初始化爲另一個容器的拷貝 賦值和

原创 C++ 學習筆記之(7)-類

C++ 學習筆記之(7)-類 類的基本思想是數據抽象和封裝。封裝實現了類的接口和實現的分離。數據抽象是依賴於接口和實現分離的編程技術。 定義抽象數據類型 定義改進的Sales_data類 struct Sales_data{

原创 C++ 學習筆記之(8)-IO 庫

C++ 學習筆記之(8)-IO 庫 IO庫定義了讀寫內置類型值的操作。此外,一些類,如string,會自定義類似IO操作,讀寫本身對象 IO類 爲了支持不同種類的IO處理操作,比如讀寫寬字符,string類,文件等,在istrea