A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xiaobei 中级黑马   /  2015-11-1 19:03  /  718 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

vector是一个类模板,使用类模板可以编写一个类定义或函数定义,而用于多个不同的数据类型。

我们可以定义保存string对象的vector,或保存int的vector,又或是保存自定义的类类型对象的vector。

通过将类型放在类模板名称后面的尖括号中来指定类型:

        vector<int> ivec;                          

        vector<Sales_item>  sales_vec;              //自定义类类型



        vector<T> v1;            // vector保存类型为T的对象。默认构造函数为空

        vector<T> v2(V1);         //v2是v1的一个副本

        vector<T> v3(n,i);        //v3包含n个值为1的元素

        vector<T> v4(n);          //v4含有值初始化的元素的n个副本

1、创建确定个数的元素

   若要创建非空的vector对象必须给出初始化元素的值。当把一个vector对象复制到另一个vector对象时,新复制的vector对象中每一个元素都初始化为原vector中相应元素的副本。但这两个vector对象必须保存同一种元素类型。

      vector<int> ivec1;   

      vector<int> ivec2(ivec1);

      vector<string> svec(ivec1);    //此种定义是错的

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马