感觉,使用地址引用"&"声明函数时,该函数内,所有对该变量的操作都会如实地作用到原先传入参数的那个变量。
比如
file: testAdress.h
void test(int & a);
file: testAdress.cpp
void test(int &a)
{
a = 10;
}
file: main.cpp
int main()
{
int a = 2;
cout<<a<<endl;
test(a);
cout<<a<<endl;
return 0;
}
感觉,使用地址引用"&"声明函数时,该函数内,所有对该变量的操作都会如实地作用到原先传入参数的那个变量。
比如
file: testAdress.h
void test(int & a);
file: testAdress.cpp
void test(int &a)
{
a = 10;
}
file: main.cpp
int main()
{
int a = 2;
cout<<a<<endl;
test(a);
cout<<a<<endl;
return 0;
}