stl物件的初始化方法

2021-04-22 17:57:07 字數 695 閱讀 7389

stl物件有幾種初始化方法:

1 定義乙個空的物件,如:

vectorvec;

2 指定物件的大小,如:

vectorvec(10);

3 指定初值,如:

vectorvec(10,1);//含有是個元素,每個值為1

4 以乙個陣列初始化,如:

void print(int privale)

int main(array^args)

;vector vec(a, a + arrsize);

for_each(vec.begin(), vec.end(), print);

getchar();

return 0;

}5 以其他容器初始化,如:

void print(int privale)

int main(array^args)

;vector vec(a, a + arrsize);

list l(vec.begin(),vec.end());

for_each(l.begin(), l.end(), print);

getchar();

return 0;}

6 以標準輸入裝置初始化,如:

listl((istream_iterator(cin)),(istream_iterator()));//注意括號不能少,否則會認為是函式呼叫

ruby 物件的初始化 方法

前面一節的 fruit 類有兩個實變數,分別表述水果的型別和狀態.直到為這個類寫了乙個定製的inspect方法,我們方才了解它不會對乙個缺乏屬性的水果做出合理的解釋.幸運的是,ruby提供了一種允許實變數總是被初始化的方法.initalize方法 當ruby建立乙個新物件時,它總是會尋找乙個名為 i...

物件初始化

在oc中使用alloc後,會分配到一塊記憶體塊,同時這塊記憶體塊會被清零,所以初始化函式init是不需要再做置零的操作的。在oc中,應該在alloc後就呼叫初始化函式init,使用new可以達到這個效果,但new不是oc的風格。物件在init時,應該先使用其父類的init,然後再使用自己的init行...

物件初始化

我們知道當使用new關鍵字建立乙個物件的時候,會呼叫相應的建構函式對該物件進行初始化,那麼這個過程中到底都還有什麼事情呢?先看一段 當執行語句 student stu new student zhangsan 17 執行該語句的時候在記憶體中程式都做了什麼事情,讓我們一一枚舉出來 1 因為new用到...