首页 vector容器的使用基础

vector容器的使用基础

举报
开通vip

vector容器的使用基础 vector容器的使用基础 作者:losetowin 发布于:2012-7-12 17:05 Thursday 分类:C/C++ 我们把vector称为容器,是因为它可以包含其他对象,一个容器中的所有对象必须是同一类型的,vector是一个类模板 注意:vector不是一种数据类型,而只是一个类模板,可用来定义任意多种数据类型。vector类型的每一种都指定了其保存元素的类型,因此vector和vector都是数据类型。 1 vector对象的定义和初始化     初始化vector对象的方式有以下几种:   ...

vector容器的使用基础
vector容器的使用基础 作者:losetowin 发布于:2012-7-12 17:05 Thursday 分类:C/C++ 我们把vector称为容器,是因为它可以包含其他对象,一个容器中的所有对象必须是同一类型的,vector是一个类模板 注意:vector不是一种数据类型,而只是一个类模板,可用来定义任意多种数据类型。vector类型的每一种都指定了其保存元素的类型,因此vector和vector都是数据类型。 1 vector对象的定义和初始化     初始化vector对象的方式有以下几种:         |-- vector v1 ;  //vector类型保存为T的对象,默认构造函数v1为空。         |-- vector v2(v1);  //v2是v1的一个副本         |-- vector v3(n, i); //v3 包含n个值为i的元素         |-- vector v4(n); //v4含有值初始化的元素的n个副本 2 vector对象(以及其他 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 库容器对象) 的重要属性在于可以在运行时高效的添加元素,因为vector的增长效率高,在元素值已知的情况下,最好是动态的添加元素,     虽然可以对指定元素个数的vector对象预先分配内存,但是更有效的方法是先初始化一个空vector对象,然后动态增加元素。 例子: vector fec(10)  初始化10个元素,每个元素的初始值为0 vector fes(10) 初始化10个元素,每个元素初始值为空串 3 vector对象的操作。     主要由以下几种:         |-- v.empty()         |-- v.size()          |-- v.push_back(t)  在v的末尾增加一个值为t的元素。         |-- v[n]    返回v中位置为n的元素         |-- v1  = v2         |-- v1 == v2         |-- < <= > >=      注意:vector中的size_type必须指出该类型是在哪里定义的。vector类型总是包括vector元素类型:vector::size_type 正确  vector::size_type 的写法是错误的! 补充:要使cout 和cin处理string类型的数据,必须在引用string头文件(#include ) 注意:vector的下标操作只能获取已存在的元素,不能添加元素,即不能通过下标操作添加元素。添加元素只能使用push_back(t)操作来进行。只能对确知已存在的元素进行下标操作,并且在操作的时候注意下标越界问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 !防止发生缓冲区溢出。 程序代码: 01 /** 02 说明:vector容器的使用 03 作者:www.dutycode.com 04 */ 05 #include 06 #include 07 #include      //如果不包含,那么cout不能处理string类型的数据 08   09 using namespace std;    //使用vector的时候要使用using std::vector这里我们使用了前面的方式 10   11 int main(){ 12     //向vector中添加元素,包含初始化,下标操作,输出 13     string word; 14     vector text(3,"W");  //初始化3个初始值为W的元素 15     cout << "Please input the words:" << endl; 16     cin >> word; 17     text.push_back(word);           //向text后面添加word内容 18     for (vector::size_type ve = 0; ve != text.size(); ++ve){ 19         cout << text[ve];         //循环输出内容,使用下标进行操作 20     } 21     cout << endl; 22   23     return 0; 24 }    
本文档为【vector容器的使用基础】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_872466
暂无简介~
格式:doc
大小:47KB
软件:Word
页数:2
分类:互联网
上传时间:2012-08-18
浏览量:10