#include <iostream>
#include<ctime>
using namespace std;
void addplus(int a)
{
a++;
}
void addpluss(int & a)
{
a++;
}
int main(){
int a=0;
addplus(a);
cout<<"addplus a="<<a<<endl;
addpluss(a);
cout<<"addpluss a="<<a<<endl;
system("pause");
return 0;
}
在 addplus()中,int a建立了一个形参,是右值。只有数值没有地址,不能更改原数据。
而 addpluss()中 int & a 是对原数据的引用,左值。它指向了原数据的地址位置,可以对原数据进行更改。