例如,我知道
void foo(int *num) { num++; }
foo(&num);
将通过引用传递num。但是,为什么人们使用
num
void foo(int &num) { num++; }
我听说您应该在我上面发布的内容上使用该语法,这是为什么?
您的第一个示例通过指针传递,不是引用。
第二个示例void foo(int &num)是一个通过引用接受其参数的函数。
void foo(int &num)