我有這個考試複習,其中一個問題是: 爲函數void myfun(int yourage)寫一個函數指針[er];函數指針不帶指針參數
我不完全確定如何使用該函數做任何事情,而不添加任何參數..我知道函數指針的基礎知識,並提出了一個非常基本的場景,我相信解決了這個問題,它是:
void myfun(int (*fptr)(int), int yourage)
{
cout << fptr(yourage) << endl;
}
int yourage(int x)
{
return x; //really simple
}
int main()
{
int age = 10;
int (*pfnc)(int);
pfnc = yourage;
myfun(pfnc,age);
return 0;
}
我知道你不是教授,不知道他是如何的成績,但是是唯一的方式來寫一個函數指針的函數或有另一種方式,我不必須改變原來的功能?
它是否工作打算? _'我不需要改變原來的功能?'_你改變了_original_功能? –
如果你問我,我會稱之爲「爲函數指定函數'yourage'」 –
@πάνταῥεῖ該函數有效,但我認爲它不是教授想要的格式。原始函數是void myfun(int yourage); – Jeremie