Следующий код - пример вызова функции в обоих методах. Пожалуйста, расскажите мне о большой разнице или значении между вызовом по значению и вызовом по ссылке 1.Выберите значение. 2.Call по ссылке. Следующий код иллюстрирует метод вызова по значению.Функции в вызове C++ по значению и вызов по ссылке
я указал мои сомнения в комментариях
#include<iostream>
int main(){
void change(int);//why function prototype is before function definition and what is
int orig=10;//meaning of argument int, it did not defined any variable of type int
cout<<"The original value is: "<<orig<<"\n";
change(orig);//what is the meaning of this piece of code
cout<<"Value after change() is over:"<<orig<<"\n";
return 0;
};
void change(int orig){
orig=20;
cout<<"Value of orig in function change() is:"<<orig<<"\n";
return;
}
В книге я прочитал, что определение функции должна до прототипа функции.
Я думаю, что [этот пост] (http://www.cplusplus.com/forum/lounge/62708/) в значительной степени объясняет основное различие между вызовом по значению и вызовом по ссылке. В двух словах, изменения параметра в вызываемой функции (1) * не изменят * действительную переменную, используемую в качестве аргумента функции, если * вызов по значению * и (2) * изменит * фактическую переменную, используемую как аргумент функции, если * вызов по ссылке *. – w00dbunny