Vector的使用的几点区别

来源:互联网 发布:mac连接wifi共享热点 编辑:程序博客网 时间:2024/06/05 05:34
二、Vector的使用:关于Vector指针与变量使用的几点小区别:std::vector *vCity;std::vector vPeople;1、当定义为指针型Vector时,不能为其进行push_back操作,只能通过另外的Vector为其赋值,故当要逐项添加来构建Vector时,要定义一个Vector变量,通过vPeopel.push_back("info1"); 来进行构建Vector操作。2、当为指针类型时,操作符采用->,而对于Vector变量,操作符采用(点.),如两者获取Vector的长度:vCity->size();//vCity为Vector指针类型vPeople.size();//vPeople为Vector变量3、获得某个位置的数据项:CString city=vCity[i];CString people=(*vPeople)[i];4、Vecotr中不仅仅能存放CString对象,还可以存放各种不同类型的对象,但是它们需继承同一个基类,如下例:CStudent、CTeacher都是CPeople的子类。当CPeopel是个虚类时,应采用指针的方式调用:如下std::vector vPeople;CStudent s=new CStudent();CTeacher t=new CTeacher();vPeople.push_back(&s);vPeople.push_back(&t);当CPeople是一个普通的基类时,直接按如下方式使用即可:std::vector vPeople;CStudent s=new CStudent();CTeacher t=new CTeacher();vPeople.push_back(s);vPeople.push_back(t);好像这些对于高手来说,都是理所当然的啊,不过,对于刚刚接触VC++的我来说,感觉最近的学习还是蛮有收获的。呵呵~加油啦。
原创粉丝点击