vector的指针,怎样使用它的[ ]操作符?

jinux 2002-12-16 06:15:31
例如:

vector<int> *vx=new vector<int>(10);
...
cout<<vx[0]<<endl;
cout<<*vx[1]<<endl; //我想输出vector中的数值,不知那一句能实现?
...全文
155 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jinux 2002-12-16
  • 打赏
  • 举报
回复
谢谢,结贴送分
liu_feng_fly 2002-12-16
  • 打赏
  • 举报
回复
是的,通过指针调用成员函数operator[]
jinux 2002-12-16
  • 打赏
  • 举报
回复
谢谢二位!
to: liu_feng_fly(笑看风云 搏击苍穹 衔日月)
我觉得(*vx)[0]还能理解,可是上面的:vx->operator [](0)却不能理解,能简单说说吗?

就是说使用vector的operator[]成员函数,以0为参数?
liu_feng_fly 2002-12-16
  • 打赏
  • 举报
回复
vx->operator [](0)
或者
(*vx)[0]
ginger 2002-12-16
  • 打赏
  • 举报
回复
错了。

If the return value of operator[] is assigned to a const_reference, the vector object cannot be modified. If the return value of operator[] is assigned to a reference, the vector object can be modified.
ginger 2002-12-16
  • 打赏
  • 举报
回复
是这句:cout<<vx[0]<<endl;

70,032

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧