我了解在函数中声明变量之前使用&号是通过引用进行调用,它将修改我在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;
}
答案 0 :(得分:0)
&
与此处的函数名称无关。空白会误导您。使用格式化程序,例如clang格式。
int& my_func(int& my_var)
返回类型my_func
是引用类型int