当前位置: 编程技术>c/c++/嵌入式
探讨:C++中函数返回引用的注意事项
来源: 互联网 发布时间:2014-10-16
本文导语: 函数 返回值 和 返回引用 是不同的函数返回值时会产生一个临时变量作为函数返回值的副本,而返回引用时不会产生值的副本,既然是引用,那引用谁呢?这个问题必须清楚,否则将无法理解返回引用到底是个什么概念。以...
函数 返回值 和 返回引用 是不同的
函数返回值时会产生一个临时变量作为函数返回值的副本,而返回引用时不会产生值的副本,既然是引用,那引用谁呢?这个问题必须清楚,否则将无法理解返回引用到底是个什么概念。以下是几种引用情况:
1,引用函数的参数,当然该参数也是一个引用
const string &shorterString(const string &s1,const string &s2)
{
return s1.size()
函数返回值时会产生一个临时变量作为函数返回值的副本,而返回引用时不会产生值的副本,既然是引用,那引用谁呢?这个问题必须清楚,否则将无法理解返回引用到底是个什么概念。以下是几种引用情况:
1,引用函数的参数,当然该参数也是一个引用
代码如下:
const string &shorterString(const string &s1,const string &s2)
{
return s1.size()