C++ 数组形参
虽然不能以值传递的方式使用数组参数,但可以写成类似数组的形式:
void f(const int*);
void f(const int[]);
void f(const int[10]);
为了指定长度,我们可以使用标记(例如,c 风格字符串),也可以使用标准库规范:
void print(const int *beg, const int *end) {
while (beg != end) {
cout << *beg++ << endl;
}
}
然后,我们可以使用 print(begin(j), end(j))
。
另外,我们也可以专门定义一个表示数组大小的形参。