函数名称中的&符是做什么的?

时间:2018-11-07 06:09:52

标签: c++

我了解在函数中声明变量之前使用&号是通过引用进行调用,它将修改我在main函数中创建的变量。

int my_func(int &my_var){
    my_var += 9;
    return my_var;
}


int main(void){
    int some_var = 1;
    my_func(some_var); // value of some_var is now 10
    return 0;

但是,在函数名称前使用&号做什么?例如

int &my_func(int &my_var){
    my_var +=9;
    return my_var;
}

1 个答案:

答案 0 :(得分:0)

&与此处的函数名称无关。空白会误导您。使用格式化程序,例如clang格式。

int& my_func(int& my_var)

返回类型my_func是引用类型int