如何創建一個函數指針作爲參數(C++)? 我有這樣的代碼創建一個將函數指針作爲參數的函數指針
#include <iostream>
using namespace std;
int kvadrat (int a)
{
return a*a;
}
int kub (int a)
{
return a*a*a;
}
void centralna (int a, int (*pokfunk) (int))
{
int rezultat=(*pokfunk) (a);
cout<<rezultat<<endl;
}
void main()
{
int a;
cout<<"unesite broj"<<endl;
cin>>a;
int (*pokfunk) (int) = 0;
if (a<10)
pokfunk=&kub;
if (a>=10)
pokfunk=&kvadrat;
void (*cent) (int, int*)=¢ralna; // here i have to create a pointer to the function "centralna" and call the function by its pointer
system ("pause");
}
你可能想考慮保留你的英文變量名。外國(你)的程序員會更容易理解你的代碼。我不只是談論講英語的母語程序員。只是一個想法。 – 2010-07-07 22:55:38
是的,我知道,我已經翻譯過它,但我偶然粘貼了這段代碼,我剛剛注意到它。但回覆很有幫助 – mbaam 2010-07-07 22:59:53