原创 C++ class pair

目錄 1、pair 2、用法 3、測試 1、pair 將兩個值視爲一個單元。 定義於<uyility>。 不支持複製構造的類不能使用pair。 2、用法 pair<T1,T2> p; Default構造 pair<

原创 static

一、static修飾局部變量 靜態局部變量在定義它的函數內,它的生命週期爲整個程序的生命週期,但是其作用域仍然和普通變量相同,只能在定義該變量的函數內使用。退出函數後,儘管靜態局部變量繼續存在,但不能使用它; 基本類型的靜態局部變量,若聲

原创 QSplitter

目錄 1、新建分割窗口 2、在分割窗口中增加部件 3、查找部件再分割窗口中的位置 4、分割窗口中小部件的數目 5、分割窗口的大小 6、設置小部件在分割窗口中的比例 7、設置分割窗口的標題 8、測試代碼 1、新建分割窗口 QSplitte

原创 輔助函數

目錄 1、輔助函數 2、最大值最小值函數 3、兩值交換函數 1、輔助函數 C++標準庫提供若干個小型輔助函數。比如挑選最大值、最小值等。 2、最大值最小值函數 1)函數 定義於<algorithm> min(a,b);

原创 函數模板

目錄 1、什麼是函數模板 2、函數模板的隱式實例化 3、函數模板的顯示實例化 4、函數模板的顯示具體化 5、函數模板的實例化與具體化的區別 6、測試程序 1、什麼是函數模板 模板函數不是實際存在的函數,編譯器不能爲其生成可執行的代碼。它只

原创 calss ratio 編譯期分數計算

目錄 1、ratio 2、函數 3、測試 1、ratio 指定編譯期分數。(怎麼指定) 2、函數 ratio_add; 和 ratio_subtract; 差 ratio_multiply;

原创 virtual

目錄 1、virtual 2、虛函數中的默認參數 3、虛函數和內聯函數 4、純虛函數和抽象類 1、virtual 1)虛函數的調用取決於對象開闢空間的類型,而不是指針或者引用指向的類型;(多態) 2)含有虛函數的類,有虛函數表和虛函數指針

原创 typedef重命名

typedef的意義就是將類型換個名字。 1)在代碼中通通使用別名創建變量。在跨平臺時,若不支持該類型,可以達到一改全改的目的; 2)簡潔代碼: struct A { int a; }; typedef struct B {

原创 類的構造

目錄 一、默認構造 二、拷貝構造函數 三、轉移構造函數 一、默認構造 默認構造函數就是在創建類的時候沒有聲明構造函數或類在聲明的時候,沒有任何初始化參數就會調用默認構造函數。系統會提供一個默認的構造函數。   構造函數中未初始化的變量,直

原创 C++ 讀寫文件

目錄 1、stream狀態的成員函數 2、搜索文件、文件夾,刪除文件,文件夾 2.1、搜索文件和文件夾: 2.2、創建文件夾、刪除文件夾 3、讀寫文件 3.1 創建文件 3.2 讀文件 3.3 寫文件 3.4 操作器 3.5 流的格式 1

原创 QList

目錄 1、增加 2、刪除 3、改 4、查找 5、取值 6、轉換 7、測試代碼 QList是指針數組,當泛型小於等於4字節,直接存值,反之存對象的地址。 1、增加 //創建 QList<int> list; for(int i = 0;

原创 智能指針

目錄 1、智能指針 2、shared_ptr 3、weak_ptr 4、unique_ptr 1、智能指針 在C++中,內存管理是用new和delete來實現的。 1)new:爲對象分配一塊內存空間; 2)delete:釋放new開闢的空

原创 std::allocator

1、什麼是std::allocator。 std::allocator是C++中將內存分配與構造初始化分離開的類。在類中封裝了方法,使得操作內存變得更容易。頭文件是<memory> 2、allocator中封裝的方法: allocator

原创 數值的極值

目錄 1、極值 2、函數 3、測試 參考書籍《C++標準庫》第二版; 1、極值 數值的類型與平臺相依的極值。C++標準庫提供了這些極值,用以取代C語言所採用的預處理器常量。 新的極值具有更好的安全性;程序員可以藉此寫出一些template