شنیده بودم که برگردوندن یک ارجاع به یه متغیر که داخل تابع تعریف بشه (متغیر محلی) کار اشتباهیه چون متغیر محلی با اتمام تابع از بین میره. اما من برنامهی زیر و نوشتم
int& f()
{
int x = 10;
return x;
}
int main()
{
cout<<f();
}
برنامه مقدار درست ۱۰ رو چاپ کرد و هیچی هم از دست نرفته بود. چرا استفاده از ارجاع برگشتی به این صورت نادرسته پس؟
هیچ پژوهش انسانی نمیتواند ادعای علمی بودن داشته باشد، مگر اینکه از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)