c++ “数组可以通过值参数和引用参数两种方式传递给函数”的说法对否?
c++ “数组可以通过值参数和引用参数两种方式传递给函数”的说法对否?
日期:2017-11-26 02:19:41 人气:1
可以说是对,在C++中,数组并不像java那样是对象,C++的数组就是一段内存,值传递,其实是指针传递
当然,C++那么牛B的,肯定支持数组的引用传递了
值传递:
void fun(int arr[]);
实际上传递的是数组的首地址指针;
引用:
void fun(int (&arr)[SIZE]);
注意,方括号中的SIZE必须要写,而且在调用的时候必须用这个SIZE的数组,否则会出错;
例如:
void fun(int (&arr)[5]);
在调用的时候传入的数组必须