C++

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

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

上一篇 下一篇

猜你喜欢

热点阅读