В случае функции Inline компилятор копирует всю функцию из того места, где она была вызвана. Если я следую этой инструкции, o/p программы должен быть «2010», но он показывает o/p «2020». Почему это так? Не понял ли я определение функции Inline? Код опускается ниже:Inline Function in C++
#include<iostream>
#include<cstdio>
using namespace std;
inline void f(int x)
{
printf("%d",x);
x=10;
}
int main()
{
int x=20;
f(x);
printf("%d\n",x);
return 0;
}
_Did я понял определение функции Встраиваемый? _ Возможно. Вам нужно передать значение по ссылке. В настоящее время вы копируете значение при вызове 'f (int)' и изменяете копию. –
Inlining не может изменить поведение хорошо сформированной программы. – juanchopanza