我有这个考试复习,其中一个问题是: 为函数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