Vector的使用的几点区别

二、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++的我来说,感觉最近的学习还是蛮有收获的。呵呵~ 加油啦。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值