اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

چطور می‌توان رفرنسی به یک تابع را به تابعی دیگر فرستاد؟

+2 امتیاز
374 نمایش

من در مورد اشاره‌گر به تابع چیزهایی خوندم، و همچنین در مورد استفاده از اون‌ها به عنوان پارامتر برای توابعی دیگر.
سوالم اینه که چطور می‌شه تابعی رو با ارجاع (و بدون استفاده از اشاره‌گر) به تابع دیگه فرستاد؟

برنامه‌ای که تست نشده کار نخواهد کرد (Stroustrup, Bjarne)
پرسیده شده یکشنبه ۲۸ آبان ۱۳۹۱ در C++ توسط CPP_Crawler3  
بازتگ شده چهارشنبه ۲۱ فروردین ۱۳۹۲ توسط admin

1 پاسخ

+2 امتیاز
 
بهترین پاسخ
#include <iostream>
using namespace std;

void doCall( void (&f)(int) )
{
    f( 42 );
}

void foo( int x )
{
    cout << "The answer might be " << x << "." << endl;
}

int main()
{
    doCall( foo );
}

همونطور که میبینین ما تو این برنامه توسط رفرنسی به یک تابع از داخل تابعی دیگه، اونو اجرا کردیم.

پاسخ داده شده سه شنبه ۱۵ اسفند ۱۳۹۱ توسط CPP_Crawler4  
انتخاب شده جمعه ۲۵ اسفند ۱۳۹۱ توسط admin