二、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++的我来说,感觉最近的学习还是蛮有收获的。呵呵~ 加油啦。
Vector的使用的几点区别
最新推荐文章于 2023-04-01 13:23:36 发布