可能是一个简单的问题,但我总是对引用和数组作为参数有点困惑。以下是否在C ++中有效?也就是说,array[0]
在调用10
之后是否具有值function1
,如果该代码段完全相同?
void function1(int &data)
{
data = 10;
}
void function2(void)
{
int array[2];
function1(array[0]);
}
感谢您的澄清。
答案 0 :(得分:2)
是的,它会,而且这是非常有效的代码。
答案 1 :(得分:0)
以下内容在C ++中是否有效?
是
也就是说,在调用function1之后,array [0]的值是否为10,如果该代码片段完全没有?
是
尝试编译,运行和实验。然后问下一个 - 并稍微更好 - 问题。