原创 設計一個數組模板類,完成對int、char、Teacher、Teacher*數據類型操作

模板類中應該包括:構造函數、析構函數、拷貝構造函數、重載[]、=、<<操作符 //MyArray.h #pragma once #pragma warning(disable : 4996) #include <iostream> us

原创 STL中的string

string和char*都可以表示字符串: string是一個類,char*是一個指向字符的指針。string封裝了char*,管理這個字符串,是一個char*類型的容器。 string管理char*所分配的內存,不用考慮內存釋放和越界。

原创 在set集合中使用二元謂詞(編譯器錯誤 C3848)

案例:在set集合中插入小寫字母,通過find去查找,而find函數區分大小寫。因此需要通過仿函數來解決 struct NoDistincyion { bool operator()(const string &str1,const

原创 標準IO輸入流API

在輸入輸出流概念當中有一個非常重要的概念:緩衝區 讀和寫是站在應用程序的角度來說的。輸入的數據會先滯留到緩存區,有輸出命令時回去緩存區拿數據。 1、cin cout 能根據類型 獲取數據/輸入數據 注:cin當遇到結束符(Space、T

原创 Map和multimap容器

1、map是標準的關聯式容器,一個map是一個鍵值對序列,即(key,value)對。它提供基於key的快速檢索能力。 2、map中key值是唯一的。集合中的元素按一定的順序排列。元素插入過程是按排序規則插入,所以不能指定插入位置。 3、

原创 異常變量的聲明週期

1、throw的異常是有類型的,可以是,數字、字符串、類對象。 2、throw的異常是有類型的,catch嚴格按照類型進行匹配。 3、注意 異常對象的內存模型  。 傳統的異常處理錯誤方法使用switch語句去處理 throw類對象類型異

原创 STL的容器算法迭代器的設計理念

STL的容器通過類模板技術,實現數據類型和容器模型的分離。 STL的迭代器技術實現了遍歷容器的統一方法;也爲STL的算法提供了統一性 STL的函數對象實現了自定義數據類型的算法運算。 具體例子:transform算法的輸入,通過迭代器f

原创 Stack棧模型

stack是堆棧容器,特點是“先進的元素後出”。其他操作方式參考vector容器 #include <stack>   push()//入棧 empty()//是否爲空 top()//獲取棧頂元素 pop()//彈出棧頂元素 stack對

原创 預定義函數對象和函數適配器

預定義函數對象 算法函數對象 加法:plus<Types> 減法:minus<Types> 乘法:multiplies<Types> 除法divides<Tpye> 求餘:modulus<Tpye> 取反:negate<Type> 關係函

原创 容器認識提高

1、容器中緩存了用戶的節點 2、節點的類要保證節點能夠插入到容器中,一般節點類需要提供無參構造函數、拷貝構造函數、重載operator=操作符 3、容器是值語意,而非引用語意 ,容器執行插入操作時,內部執行拷貝動作,所以stl容器中存儲的

原创 Unity3D模型製作規範(轉載)

unity3D模型製作規範 一.單位,比例統一 在建模型前先設置好單位。在同一場景中會用到的模型的單位設置必須一樣,模型與模型之間的比例要正確,和程序的導入單位一致,即便到程序須要縮放也能夠統一調整縮放比例。 統一單位爲米。 二.模型規範

原创 Set和multiset容器

1、set是一個集合容器,其所包含的元素是唯一的,元素按順序排列,不支持在指定位置插入元素,不可以直接存取元素。 2、multiset與set的區別:set容器中元素唯一,而multiset支持中支持同一值出現多次。 3、不可以直接修改s

原创 函數對象和普通函數

函數對象:重載函數調用操作符operator()的類,其對象常稱爲函數對象。當用該對象調用此操作符時,其表現形式如同普通函數調用一般,因此取名叫函數對象。(一元函數對象) template <typename T> class Prin

原创 for_each算法和transform算法的區別

for_each:  用指定函數依次對指定範圍內所有元素進行迭代訪問,可對容器的元素進行修改。 transform:   與for_each類似,遍歷所有元素,可對容器的元素進行修改。 class PrintElem { public:

原创 C語言-線性錶鏈式存儲(循環鏈表)

理解循環鏈表 單鏈表和循環鏈表的區別在於,尾部結點的後繼指針是否指向頭部結點。相對於其他功能基本相似。 循環鏈表的插入分析 普通插入:例如pos = 2,和單鏈表是一樣的                                尾插