background image

vector<int> ivec;                 // ivec holds objects of type int

   

vector<Sales_item> Sales_vec;  // holds Sales_items

   

   

 

和其 他变量定义一样,定义 vector 对象要指定类型和一个变量的列表。上面的第一个

定义,类型是 vector<int>,

 

该类型即是含有若干 int 类型对象的 vector,变量名为 ivec.

第二个定义的变量名是 Sales_vec,它所保存的元素是 Sales_item 类型的对象。

   

   vector 不是一种数据类型,而只是一个类模板,可用来定义任意多种数据类型 。

vector 类型的每一种都指定了其保存元素的类型。因此,vector<int>和 vector 

<string>都是数据类型。

   

   3.3.1  vector 对象的定义和初始化

   

   vector 类定义了好几种构造函数(2.3.3 节),用来定义和初始化 vector 对象。表 3-

4 列出了这些构造函数:

   

   表 3-4  几种初始化 vector 对象的方式