#include<iostream>
int fun1(const int & a);
int main ()
{
using namespace std;
int i=3;
cout<<fun1(i)<<endl;
cout<<i;
cin.get();
cin.get();
return 1;
}
int fun1(const int&a)
{
return a*a*a;
}
输出的结果为:27 3,a只是i的一个别名,但是如果直接使用引用变量作为参数,引用变量改变的时候I 也会改变。如果你只想要传递的那个值,不想改变源对象的值,就使用 常量引用变量作为参数,这样就不会改变源对象的值。