欢迎大家来到IT世界,在知识的湖畔探索吧!
函数的返回值可以是一个引用。
表示函数的返回值是函数内某一个变量的引用
视频加载中…
如:交换a, b, c中的最大值和最小值的函数也可以用引用实现。
int &max(int &a, int &b, int &c)
{ if (a > b)
if (a > c) return(a); else return(c);
else if (b > c) return(b); else return(c); }
int &min(int &a, int &b, int &c)
{ if (a < b)
if (a < c) return(a); else return(c);
else if (b < c) return(b); else return(c); }
void swap(int &a, int &b)
{ int c;
c = a; a = b; b = c; }
返回引用的函数的主要用途:
将函数用于赋值运算符的左边,即作为左值。
int a[] = {1, 3, 5, 7, 9};
int &index(int); //声明返回引用的函数
void main()
{index(2) = 25; //将a[2]重新赋值为25
cout << index(2);}
int &index(int j)
{return a[j];} //函数是a[j]的一个引用
我们知道,符号*,如果有前置数据类型声明,表示是一种派生类型的声明,表示”某某的指针“(pointer of)。如果符号*前面没有数据类型,而后面跟一个已声明过的指针,则符号*表示取指针的值(content of)。
类似的,符号&,如果有前置数据类型声明,表示是声明一个变量的别名(reference of or alias of)。如果符号&前面没有数据类型,而后面跟一个已声明过的变量,则符号&表示取变量的地址(address of)。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/107747.html