C ++函数参数中的&和*有什么区别?

时间:2020-03-11 16:42:58

标签: c++ syntax

例如,我知道

void foo(int *num)
{
num++;
}
foo(&num);

将通过引用传递num。但是,人们为什么使用

void foo(int &num)
{
num++;
}

我听说您应该在上面发布的内容中使用该语法,这是为什么呢?

1 个答案:

答案 0 :(得分:0)

您的第一个示例通过指针传递,而不是引用。

第二个示例void foo(int &num)是一个通过引用接受其参数的函数。