鱼C论坛

 找回密码
 立即注册
查看: 3274|回复: 1

C++ list类函数的疑惑

[复制链接]
发表于 2012-9-3 09:43:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. #include <iostream>
  2. #include <list>
  3. using namespace std;

  4. list<int> list1;

  5. //初始化全局链表
  6. void InitList()
  7. {
  8.      //push_back()增加一个元素到链表尾
  9.      list1.push_back(1);
  10.      list1.push_back(2);
  11.      list1.push_back(3);
  12. }

  13. //rend()返回链表第一个元素的下一个位置的后向指针
  14. void rend_test()
  15. {
  16.      list<int>::reverse_iterator i = list1.rend();
  17.      cout << *--i << endl;
  18. }

  19. int main ()
  20. {
  21.      InitList();
  22.      rend_test();
  23.      
  24.      system ("pause");
  25.      return 0;
  26. }
复制代码
我再自学list函数,测试时遇到了一些问题。
问题一:后向指针是什么意思??
问题二:输出--i的结果是1。 输出++i的结果是3。但输出i的结果却不是2。。这是为什么?
问题三:list类的链表中1 2 3 这三个数据是怎么存放的?是以1作为开头么?那结尾是一个无赋值的数么?(我是由list.begin()和 list.end()函数推断的)。
求各位大牛小牛们帮忙解答!
谢谢!
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-9-3 23:41:53 | 显示全部楼层
自己顶一下帖子,希望有人能帮忙解答,谢谢!
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-14 23:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表