我自学了一些参数传递实现模型,在我的编程语言书中,它要求我编写一个程序来产生不同的行为,这取决于它的参数传递是通过引用传递还是通过值传递结果。有什么引导性的问题可以帮助我理解并回答这个问题?
我知道通过引用传递变量的位置,并被函数直接修改,而通过值传递的结果将值复制进来,然后再复制回来。我只是想不出结果会有什么不同的情况(也许我误解了通过值传递结果?)
发布于 2014-03-11 11:43:33
// Correct implementation of a function addToMyself() as the name suggests
void addToMyself(int &a, int b) {
a += b;
}
// Incorrect implementation
void addToMyself(int a, int b) {
a += b;
}
// Tweaked implentation with pass by value
int addTwo(int a, int b) {
return a+b;
}
// and use
a = addTwo(a, b)https://stackoverflow.com/questions/22315953
复制相似问题