为什么返回值为"Void"的代码实际上会返回数值"6"?
void Void (int &ref){
ref++;
}
int main () {
int test= 5;
Void(test);
cout << test; // is 6
return 0;
}
我不太理解这里发生了什么。使用Void(test)时,我没有传递test的地址。 为什么不是"Void(&test);"? 为什么ref++会将值5加1?不应该是"*ref++"吗?
Type &ident
表示引用,Type *ident
表示指针。 - user529758