最近在學c++,其中一些常用的但不熟悉的型別總結如下:
pair 型別
經常要用到含有二維引數的一些物件,比如乙個點的橫縱座標,乙個人們名字的first name和last name。
requirment: header file :#include
eg:typedef pair point_t;
points_t point1; //定義乙個points_t型別物件
typedef pair name_t;
vector型別
vector型別變數有兩種使用習慣,一種是陣列習慣,一種是stl習慣。
eg:
#include #include #include using namespace std;
void sort(vector&ivec, int length);
int main()
cout <<"使用陣列訪問方式輸出結果\n";
for(i=0;i::iterator it= ivec.begin();it!=ivec.end();++it) //stl使用方法
sort(ivec,ivec.size());
cout <<"排序後輸出結果\n";
for( it= ivec.begin();it!=ivec.end();++it) //stl使用方法
return 0;}/
//實現對vector中元素的排序(氣泡排序)
void sort(vector&ivec, int length)
}}}
3、map
map型別,也叫關聯陣列(associated array),我們提供乙個key/value對,key值用來索引map,value值用來被儲存和檢索的資料。使用時要包含#include,使用map時兩個最主要的操作就是向裡面放入元素和查詢元素是否存在。查詢時按照key值來查詢,然後得到索引值value值。map與pair的不同之處是pair的兩個引數之間可以有關係也可以沒有關係,map的兩個引數之間一定存在對應的關係,根據key值來索引value值。map在儲存時已經按照鍵值排序(預設使用less()函式排序,也就是從小到大順序(小的在前面,大的在後面,0---size))。
4、array,queue,list,stack,stl包含的模板類,map和set,multimap,multiset的排序,map與pair的不同之處。
C 常用型別轉換
1.int to string 1.int sprintf char buffer,const char format argument 例如 int ss char temp 64 string str ss 1000 sprintf temp,d ss string s temp 呼叫strin...
C 常用型別轉換
c 大體上有兩種風格的型別轉換,顯式型別轉換和隱式型別轉換,而顯式型別轉換又分為兩種,一種c風格的強制型別轉換,另外一種使用型別轉換運算子進行型別轉換。隱式型別轉換通常出現在以下幾種情況 1.在不同型別的運算操作中 int intnum 1 double dounum 1.1 double adds...
C 常用型別轉換
qstring qstr test string s qstr.tostdstring string s test qstring qstr qstring fromstdstring s qstring qstr test char filename qstr.toutf8 data 方法2 qs...