函数返回值为引用可以做左值使用

来源:互联网 发布:网络流行关键词 编辑:程序博客网 时间:2024/05/29 13:07
#include <iostream>using namespace std;/*若返回静态变量或全局变量可以成为其他引用的初始值即可作为右值使用,也可作为左值使用*/int getA(){static int a =10 ;a ++ ;return a;}int* getA2(){static int a =20 ;a++;return &a;}int& getA3(){static int a =30;a ++;printf("a:%d\n",a);return a;}int main(){int cc = getA();printf("cc:%d\n",cc);int*w = getA2();printf("w:%d\n",*w);int t = getA3();//a:31printf("t:%d\n",t);//getA() = 100;  //左操作数必须为左值 ====》 11=100//getA2() = (int*)100; ////左操作数必须为左值  getA3() = 100;//a:32getA3();//a:101system("pause");return 0;}

0 0
原创粉丝点击