C|返回引用的函数

C|返回引用的函数函数的返回值可以是一个引用 表示函数的返回值是函数内某一个变量的引用如 交换 a b c 中的最大值和最小值的函数也可以用引用实现

欢迎大家来到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

(0)
上一篇 22小时前
下一篇 22小时前

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信