#include
#include
#include
#include
#include
#include
using namespace std;
int main()
;vectorcv2(cv1);//用相同型別的容器,以及容器元素型別都是一致 初始化。
vectorcv3 = cv2;//同上
listauthors = ;//可以讀 authors 中的元素
//listauthors; //同上一句列表初始化
auto it1 = authors.begin();//list::iterator
auto it2 = authors.rbegin();//list::reverse_iterator
auto it3 = authors.cbegin();//list::const_iterator
auto it4 = authors.crbegin();//list::const_reverse_iterator
auto it5 = authors.end();
forward_listivec(10);//只有順序容器 的 建構函式才能接受大小引數(不包括array) string不適用
dequesde(10);//10 個元素 ; 空string
vectorsv1(it1, it5);// 迭代器 it1 與it5 範圍的元素拷貝 (此初始化方法array不適用)
vectoriv1(10, 0);//10個 (int) 元素,初始值為 0
//元素型別是內建型別 或者 是具有預設建構函式的 類型別,可以提供乙個容器大小引數
arraysa1;//需指定大小
arrayia1;//同上
for (size_t i = 0; i < ia1.size(); i++)
getchar();
return 0;
}
9 1 順序容器的初始化
順序容器的元素排列次序與元素值無關,而是由元素新增到容器的順序決定。include include include 初始化 1 將乙個容器初始化為另乙個副本的副本 vectorivec vectorivec2 ivec 2 使用迭代器間接初始化 例 c listslist svec.begin se...
初始化順序
上次面試碰到一面試題,雖然知道但是感覺還是有必要記錄下來,利己利民,題目是關於初始化順序的,也許對很多初學者還是有點用處的。閒話不多說,先上 package initialseq public class parent public parent public int method package ...
初始化順序
在類的內部,變數定義的順序決定了初始化的順序.即使變數定義散布於方法定義之間,它們仍會在任何方法呼叫之前得到初始化.無論建立多少個物件,靜態資料只占用乙份儲存區域.靜態變數初始化只有在必要時才會執行,比如有類table,如果不建立table物件也不引用table的靜態方法,那麼類table的靜態變數...