2010-08-09 92 views

回答

10

A a(x,y);值創建了一個名爲a對象,調用的A構造函數有兩個參數相匹配的類型xy,或任何可轉換類型。

所以這個:

vector<int> myvector(4,99); 

匹配此構造函數:

explicit vector(size_type num, const TYPE& val = TYPE()); 
// `TYPE` is a `typedef` assigned to the parametrized type (here `int`), which means the constrcutor is actually: 
explicit vector(size_type num, const int& val = int()); 

哪個構建的價值99 vector有4個元素,並調用它myvector。這個構造函數被調用是因爲第一個參數可以被轉換爲size_type,這也是一個typedef,定義爲一個整型(通常爲unsigned long)。

11

這是(最有可能)的整數的std::vector,初始化爲包含四個整數與99