C++ 引用 &r
2020-08-03 本文已影响0人
sakura579
#include <iostream>
using namespace std;
int getResult(int r)
{
return ++r;
}
int main(){
int result = 0;
result = getResult(result);
cout<<"result="<<result;
}
结果
result=1
#include <iostream>
using namespace std;
void getResult(int r)
{
++r;
}
int main(){
int result = 0;
getResult(result);
cout<<"result="<<result;
}
结果
result=0
此处 形参r变为1 但是执行完函数 r就释放了
#include <iostream>
using namespace std;
void getResult(int &r)//直接引用 result替换掉r
{
++r;
}
int main(){
int result = 0;
getResult(result);
cout<<"result="<<result;
}
结果
result=1
![](https://img.haomeiwen.com/i7186975/227d51e1aa55a4dc.png)
![](https://img.haomeiwen.com/i7186975/e1d08d353349d2e6.png)
c语言中 指针型可以实现 普通变量的引用型
#include <iostream>
using namespace std;
void getResult(int *q)
{
++*q;
}
int main(){
int result = 0;
int *p = &result;
getResult(p);
cout<<"result="<<result;
}
结果
result=1