关于通过引用传递变量的快速问题:哪种方式更合适:
1)使用经典指针语法:
void change(int *a) { a = 0; }
...
int number = 1;
change(&number);
2) 或者将其变为单元素数组,并将其默认传递为引用:
void change(int a[]) { a[0] = 0; }
...
int number[1] = {1};
change(number);
我有一个想法,想知道使用只有一个元素的数组与简单变量相比,在资源使用方面有什么区别。
void change(int& a) { a=0;} int number =1; change(number);
这个怎么样? - Tony Jint number = 1;
怎么是一个单独的数组元素?(好吧 - 技术上任何变量都可以被视为一个1元素数组,但我不认为这是你的意思) - M.M&
运算符。谢谢(以及大家 ^.^)。但是,我喜欢这种方式的外观,而不是我写的代码块。 - LeoAM&
不是一个运算符。它表示类型是引用。C++使用相同的符号表示不同的事物存在问题。 - juanchopanza