请教C++高手帮我解决两个疑问!!
1、C++中的迭代器类型是什么类型?举个例子说明一下迭代器的用法2、引用操作符(&)与解引用操作符(*)跟地址运算符符(&)与指针运算符(*)有没有什么内在的联系?请尽量...
1、C++中的迭代器类型是什么类型?举个例子说明一下迭代器的用法
2、引用操作符(&)与解引用操作符(*)跟地址运算符符(&)与指针运算符(*)有没有什么内在的联系?
请尽量讲的通俗一些,因为我是第一次接触迭代器这个概念 展开
2、引用操作符(&)与解引用操作符(*)跟地址运算符符(&)与指针运算符(*)有没有什么内在的联系?
请尽量讲的通俗一些,因为我是第一次接触迭代器这个概念 展开
3个回答
展开全部
1、C++中的迭代器类型是什么类型?举个例子说明一下迭代器的用法
迭代器是容器的指针,与容器中存储的对象无关,体现了泛化编程。
用法: vector<int>::iterator iter=vec.begin();
这个迭代器是指向vec容器的头元素。
2、引用操作符(&)与解引用操作符(*)跟地址运算符符(&)与指针运算符(*)有没有什么内在的联系?
引用与指针类似,但是引用不需要像指针一样给指针分配内存。
对指针使用解引用操作符时,直接相当于是对指针指向的对象的一个引用。
地址运算符符是对一个对象取地址。值是内存地址。
指针运算符(*)与解引用操作符(*)是一个东西。
迭代器是容器的指针,与容器中存储的对象无关,体现了泛化编程。
用法: vector<int>::iterator iter=vec.begin();
这个迭代器是指向vec容器的头元素。
2、引用操作符(&)与解引用操作符(*)跟地址运算符符(&)与指针运算符(*)有没有什么内在的联系?
引用与指针类似,但是引用不需要像指针一样给指针分配内存。
对指针使用解引用操作符时,直接相当于是对指针指向的对象的一个引用。
地址运算符符是对一个对象取地址。值是内存地址。
指针运算符(*)与解引用操作符(*)是一个东西。
展开全部
迭代器是一种对象,它能够用来遍历STL容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址。迭代器修改了常规指针的接口,所谓迭代器是一种概念上的抽象:那些行为上象迭代器的东西都可以叫做迭代器。然而迭代器有很多不同的能力,它可以把抽象容器和通用算法有机的统一起来。
在具体的话,楼主可以在百度里输入“迭代器”。例子和特点都有。
关于引用和指针。楼主得以这样理解:
引用是对变量起得别名。他们在内存中是同一地址,例如:李明,小名叫他明明一样。
int i=4;
int &ii=i;
而且引用声明时必须初始化。不能隔行赋值;如:int ⅈ ii=i;这是错误的。
指针就不同了,他可以独立存在可以先声明后初始化。他在内存中独占一块unsigned long int型内存单元,用于存放其他内存地址。
在具体的话,楼主可以在百度里输入“迭代器”。例子和特点都有。
关于引用和指针。楼主得以这样理解:
引用是对变量起得别名。他们在内存中是同一地址,例如:李明,小名叫他明明一样。
int i=4;
int &ii=i;
而且引用声明时必须初始化。不能隔行赋值;如:int ⅈ ii=i;这是错误的。
指针就不同了,他可以独立存在可以先声明后初始化。他在内存中独占一块unsigned long int型内存单元,用于存放其他内存地址。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自己看书哦,兄弟!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询