早教吧作业答案频道 -->其他-->
容器内的元素操作看到书上说,不能定义引用类型的引用,可为什么reference却可以保存引用类型?list::referenceval=*ilist.begin();list::referenceval2=ilist.front();front函数返回的是容器的第一个元素的引
题目详情
容器内的元素操作
看到书上说,不能定义引用类型的引用,可为什么reference却可以保存引用类型?
list::reference val = *ilist.begin();
list::reference val2 = ilist.front();
front函数返回的是容器的第一个元素的引用,而reference是value_type&的同义词.那说明val是引用类型,而函数返回的也是引用,那不就跟“不能定义引用类型的引用”有矛盾吗?
value_type这个类型怎么用?
你可以举一些“引用类型的引用”的例子吗?谢谢
看到书上说,不能定义引用类型的引用,可为什么reference却可以保存引用类型?
list::reference val = *ilist.begin();
list::reference val2 = ilist.front();
front函数返回的是容器的第一个元素的引用,而reference是value_type&的同义词.那说明val是引用类型,而函数返回的也是引用,那不就跟“不能定义引用类型的引用”有矛盾吗?
value_type这个类型怎么用?
你可以举一些“引用类型的引用”的例子吗?谢谢
▼优质解答
答案和解析
value_type不是一种类型,而是泛指C++模板使用的所有类型.譬如你用的list,就是一个模板;在list里面,value_type就是int.
所以在你举的这个例子里面,list::reference事实上就是一个int的引用,而front()返回的也是一个int的引用.这里并没有出现“引用类型的引用”.
所以在你举的这个例子里面,list::reference事实上就是一个int的引用,而front()返回的也是一个int的引用.这里并没有出现“引用类型的引用”.
看了容器内的元素操作看到书上说,不...的网友还看了以下:
向量空间证明题怎么证明?设α1,α2...,αn和β1,β2,...βn是n维列向量空间R^n的两 2020-05-13 …
n(n-1)/2和n(n+1)/2有什么不同?1+2+3+4+...+(n-1)=n(n-1)/2 2020-05-16 …
级数Σ(n=0到∞)(2/3)^n的和是多少;级数Σ(n=1到∞)[(1/2)^n+(1/3)^n 2020-06-06 …
A(n,m)是数学排列的一个算数表达式,也可表示为P(n,m)一般记作(如图所示),但是由于单行不 2020-07-06 …
遗传密码子阅读的方向是从N端到C端,还是C端到N端?书上写的翻译的方向是N端到C端,但是遗传密码的 2020-07-06 …
求n^2(1-cos1/n)的敛散性.n-->∞作业本上说是发散的,我觉得等于1/2,到底是啥? 2020-07-16 …
(2006•永州)如图,在半径为R的圆内作一个内接正方形,然后作这个正方形的内切圆,又在这个内切圆 2020-07-20 …
有人说∑n从1到无穷1/(n(n+1))结果是1-公比分之首项为什么呢?公比是多少?少.老师说∑n 2020-07-30 …
如果用数学归纳法证明某命题是错误的我看到许多例子都是数学归纳法证明真命题谁可以找到一个例子是数学归 2020-08-01 …
m是正整数,对任意整数n作带余除法n=mq+r,则f:n到r是映射吗,是单射?满射? 2020-08-02 …