函数返回值为引用 返回引用的函数?
浏览量:1856
时间:2021-03-16 11:04:13
作者:admin
返回引用的函数?
在C语言中,函数的返回可分为以下几种情况:
1)返回非引用类型:函数的返回值用于初始化函数跳出时创建的临时对象。使用函数返回值初始化临时对象与使用参数初始化形式参数相同。如果返回类型不是引用,则返回值将复制到函数返回的临时对象。返回值可以是本地对象,也可以是表达式的结果。
2)返回引用:当函数返回引用类型时,它不会复制返回值,而是返回对对象(即对象本身)的引用。函数返回引用:它实际上是一个变量的内存地址。因为它是一个内存地址,所以您可以明确地读写与该地址对应的内存区域的值,即“左值”,它可以出现在赋值语句的左侧。当函数返回引用时,它可以在函数的形式参数列表中使用全局变量(作为函数返回)或引用或指针(作为函数返回)。两者有一个共同点,即返回完成后,变量仍然存在,因此返回的引用是有意义的。使用引用作为函数参数和返回值更有效。(2) 函数返回的对象引用在调用函数之前必须存在。不允许返回局部变量的引用!(3) 如果不希望修改返回的对象,可以添加const。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。