在C中 若要在函数中改变实参的值 要把相应的参数定义成指针类型,并在引用时使用*运算符。
在C++中 不仅支持这种,还支持另一种引用调用。
C++中可以通知编译器对函数的一个或者多个参数产生自动的引用调用而不是值调用。
实现方法是:在函数说明的参数表中 在参数名称前加上引用运算符 &。
例如 void f(int &v)
{
v+=10;
}
很明显 这一方法在C中是无法通过的 而好多数据结构的书这样描述 需要我们自己转换。
在C中 若要在函数中改变实参的值 要把相应的参数定义成指针类型,并在引用时使用*运算符。
在C++中 不仅支持这种,还支持另一种引用调用。
C++中可以通知编译器对函数的一个或者多个参数产生自动的引用调用而不是值调用。
实现方法是:在函数说明的参数表中 在参数名称前加上引用运算符 &。
例如 void f(int &v)
{
v+=10;
}
很明显 这一方法在C中是无法通过的 而好多数据结构的书这样描述 需要我们自己转换。