首页 > 编程语言 >C++ 引用作为返回值

C++ 引用作为返回值

时间:2022-11-02 22:45:42浏览次数:39  
标签:test0 return 10 int C++ 引用 返回值

// 不要反悔局部变量的引用

int& test0(){
    
    int a = 10;
    
    return a;
}

// 函数的调用可以作为左值
int& test1(){
    
   static int a = 10; //静态变量,存放在全局区,全局区上的数据在成勋结束后系统释放
    
    return a;
}

int main(){

   int &a =  test0();
    cout << a << endl;
    cout << a << endl;
    
  int &b = test1();
    cout << b << endl;
    cout << b << endl;
    
    test1() = 20; //如果函数的返回值是引用,这个函数调用可以作为左值
    
    cout << b << endl;
    cout << b << endl;
    return 0;
}

  

标签:test0,return,10,int,C++,引用,返回值
From: https://www.cnblogs.com/itniwota/p/16852833.html

相关文章

  • c++ 引用作为参数传递
    //值传递voidswap(inta,intb){inttmp=a;a=b;b=tmp;cout<<"swapa"<<a<<endl;cout<<"swap......
  • c++ 引用注意事项
    intmain(){/**引用注意事项1.引用必须初始化2.引用初始化后就不能更改*/inta=10;intc=100;//int&b......
  • C++ 引用为变量起别名
    引用的基本使用 intmain(){//给变量起别名//语法数据类型&别名=变量名inta=10;int&b=a;cout<<"a......
  • 类的作用域详解(C++ primer7.4笔记)
    7.4类的作用域名字查找的过程:(查找匹配的声明)在名字所在块中寻找语句,查找使用名字之前出现的声明。如果没找到,查找外层作用域还没找到就报错类的定义分为两步处理:......
  • Jmeter-接口之间关联调用(获取上一个接口的返回值作为下一个接口的请求参数)
    正则表达式:     具体如何操作:1.草稿保存,此请求的响应数据的id为发布总结的请求参数draft_id  2.草稿保存的响应数据  3.在草稿保存的请求中,添......
  • 引用类型属性自动注入-byName,byType,多个配置文件
    引用类型属性自动注入​ 对于引用类型属性的注入,也可不在配置文件中显示的注入。可以通过为标签设置autowire属性值,为引用类型属性进行隐式自动注入(默认是不自动注入......
  • C++——sqrt函数基本使用方法
    一、sqrt函数作用sqrt是用来求一个数的开根的,等同于开根号。二、使用时需要的头文件#include<cmath> 三、基本用法及注意事项sqrt(需要开根的内容)sqrt函数只能对dou......
  • 【c&c++】 #if 0/#if 1用法
    当屏蔽掉大块代码时,使用"#if0"比使用"/**/"要好,因为用"/**/"做大段的注释要防止被注释掉的代码中有嵌套的"/**/",这会导致注释掉的代码区域不是你想要的范围,当被注释掉的......
  • C++ nullptr/nullptr_t
    解释关键词nullptr代表指针字面量。它是std::nullptr_t类型的纯右值。存在从nullptr到任何指针类型及任何成员指针类型的隐式转换。同样的转换对于任何空指针常量也......
  • echart 血缘图 引用
    lettableId=1;constdata=[[{tableId:2,tableName:'我是祖先表AAAAAAAAAA',},{tableId:3,......