c++ c++-faq copy-constructor assignment-operator rule-of-three
我正在读一本C++书,上面写着:
C++通过引用将数组传递给函数 - 被调用的函数可以修改调用者原始数组中的元素值.
它指的是这样的情况:
int hourlyTemperatures[ 24 ];
modifyArray( hourlyTemperatures, 24 );
Run Code Online (Sandbox Code Playgroud)
但是,这是香草C阵列指针在这里工作,对吧?没有使用C++"引用"技术,传递的是按值的指针,在这种情况下,是指向数组的第一个元素的指针.最终的结果是函数确实可以访问完整的原始数组,就像引用一样,但实际上并没有通过引用传递,对吧?
从这本Prentice Hall书中:
