引用作函数返回值
来源:互联网 发布:广州正大数据恢复中心 编辑:程序博客网 时间:2024/05/19 20:41
C++中,返回引用是一个比较晦涩的概念。在书中,对此仅仅做了一个一般的介绍,并没有展开。我觉得有必要对此进行一定的展开。
(1)首先,返回引用,要求在函数的参数中,包含有以引用方式或指针方式存在的,需要被返回的参数。比如:
int& abc(int a, int b, int c, int&result)
{
这种形式也可改写为:
int& abc(int a, int b, int c, int*result)
{
int& abc(int a, int b, int c)
{
(2)由于返回值直接指向了一个生命期尚未结束的变量,因此,对于函数返回值(或者称为函数结果)本身的任何操作,都在实际上,是对那个变量的操作,这就是引入const类型的返回的意义。当使用了const关键字后,即意味着函数的返回值不能立即得到修改!如下代码,将无法编译通过,这就是因为返回值立即进行了++操作(相当于对变量z进行了++操作),而这对于该函数而言,是不允许的。如果去掉const,再行编译,则可以获得通过,并且打印形成z= 7的结果。
include
include
const int& abc(int a, int b, int c, int& result)
{
int main()
{int a = 1; int b = 2; intc=3;
- 引用作函数返回值
- 函数返回值 返回引用
- 引用返回函数值
- 临时变量作函数的返回值
- 函数的引用返回值
- 函数的引用返回值
- 引用作为函数返回值
- c++ 函数返回引用/值
- 引用作为函数返回值
- 引用作为函数返回值
- 引用作为函数返回值
- 引用作为函数返回值
- 引用作为函数返回值
- 引用作为函数返回值
- 引用作为函数返回值
- 引用作为函数返回值
- 引用作为函数返回值
- 使用引用返回函数值
- 去除 struts2 标签中的自动生成的布局样式table/tr/td+ 全选 反选
- 软件测试笔试题
- C|C++中的静态全局变量,静…
- C|C++中的静态全局变量,静态局部…
- 模糊查询
- 引用作函数返回值
- ARM/DSP/单片机
- 10天开发的企业站
- 脚本的概念
- C语言的特点及程序小测验
- 中断响应时间/中断步骤/中断源
- 第一章 Linux设备驱动概述
- struct/union/enum的区别
- strcpy函数的用法