一. reference variable的形式
int a;
int & b = a; // b is alias(别名) for a
[例]
#include <iostream>
using namespace std;
int main(int argc, const char * argv[]) {
int a=10;
int & b = a;
cout<<b<<"\n";
return 0;
}
the output is:
10
二. reference variables(引用变量)在pass arguments to functions中的运用
[例]
#include <iostream>
using namespace std;
void func(int & x)
{
x=x+10;
}
int main() {
int m=10;
func(m);
cout<<"the output is: "<<m<<"\n";
return 0;
}
x成为了m的别名(alias),所以x加10即m加10,因此结果为m变为20.
the output is: 20