PDA

View Full Version : مبتدی: ارسال یک تابع به عنوان آرگومان به تابع دیگر



smemamian
جمعه 22 دی 1391, 23:36 عصر
سلام دوستان

یه کد ساده و زیر مبتدی نوشتم به عنوان ارسال یک تابع به عنوان آرگومان به تابع دیگر با استفاده از اشاره گر ها، اشکال کارش چیه ؟!

#include <iostream>
#include <cstdlib>
#include <cstdio>

using namespace std;
int sum ( int (*pf)(int x), int n)
{
int s = 0 ;
s = (*pf) + n ;
return s ;
}

int cube(int x)
{
return x*x*x ;

}

int main()
{ int x=2 ;
int n = 5;
cube(x);
cout << sum(cube, n);
return 0;
}

H_G_G_I
شنبه 23 دی 1391, 11:04 صبح
s = (*pf) + n ;

وقتی یه اشاره گر به تابع داری بعد که بخوای تابعش رو صدا بزنی مثل تابع ها عمل میکنی !

s = pf(n);