⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_24158.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:24158 发表者:kenk 发表日期:2002-12-10 09:54:26
<br>主题:关于引用
<br>内容:各位高手,int &amp;Function()返回的是什么,是谁的引用?<BR>比如说它和函数int Function()函数体中都有一句 return a;(值传递)返回a,返回有什么区别?<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:tjhe 回复日期:2002-12-10 10:16:20
<br>内容:看样子是返回一个全局变量的应用(在Function()里看看吧)。<BR>int Function()以值传递方式返回,实际上要经历两次拷贝过程,即将要返回的值先拷贝到临时变量,再从临时变量拷贝到接受返回的变量中。<BR>int &amp;Function()返回引用避免了临时变量的产生,可以提高效率和节省空间,另外返回应用的函数使得该函数的调用表达式本身可以作为左值:<BR>Function() = 100;
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:红塔山(2002) 回复日期:2002-12-10 11:01:13
<br>内容:&nbsp;&nbsp; 还有就是在重载赋值运算符时,为了使得赋值结果具有“A=B=C”的链式赋值表达式。应该返回引用。实质上也是使函数具有左值表达式的功能。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:kenk 回复日期:2002-12-10 11:58:31
<br>内容:谢谢楼上的两位,可我应该把分给谁,还是给先到的~<BR><BR>还有如果在fuction()中有一return a;就像我问题所说,那不管a是全局还是局部变量,返回的是a的引用?还是什么?希望得到答案,谢谢!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:tjhe 回复日期:2002-12-10 12:32:46
<br>内容:如果返回类型要求是引用,返回的就是a的引用.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:kenk 回复日期:2002-12-10 12:49:16
<br>内容:&nbsp;&nbsp;对不起我比较愚钝,返回类型要求如何讲,如在调用函数中让 int a=function();此时返回的是什么?这里好像不要求一定返回引用。<BR>&nbsp;&nbsp;int function();与int &amp;function();在函数体相同且语法正确时的区别到底在哪呢?<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:bottle_fish 回复日期:2002-12-10 13:06:07
<br>内容:返回引用赋值给其他变量时,也需要一次拷贝
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -