【发布时间】:2014-05-09 15:41:47
【问题描述】:
据我所知,C++ 使用与号(&) 来进行引用传递函数。但是我只是测试了这段代码,我想知道为什么第二个函数看起来与第一个函数相似。现在看来第二个函数是通过引用函数。
#include <iostream>
using namespace std;
void f1(int (&b)[5])
{
b[0]=1;
}
void f2(int b[5])
{
b[1]=2;
}
int main()
{
int a[5];
f1(a);
f2(a);
cout<<a[0]<<endl;
cout<<a[1]<<endl;
}
输出:
1
2
有人可以解释一下吗?谢谢。
【问题讨论】:
标签: c++ function pass-by-reference