Итак, это мой код, и я знаю, что вывод для вызова по значению равен
Here is f
main: z = 15
Что было бы, если бы язык использовал вызов по имени вместо вызова по значению?
int f() {
cout << "Here is f" << endl;
return 5;
}
int g(int a) {
int x = a;
int y = 2 * a;
return x + y;
}
int main() {
int z = g(f());
cout << "main: z = " << z << endl;
}