C++这个定义怎么用
这里有一个list_less_func还有list_insert_ordered的参数列表有一个list_less_func,我该怎么调用这个list_less_func呢??可以直接定义list_less_func s; 吗?但是好像是错的,求大神指点~参数是函数类型的,你可以定义一个函数指针,例如 bool (*list_function)() = list_less_func;貌似是这么定义的吧,好久没用了,你百度函数指针与指针函数 就知道了 那不是个变量,只是要求一个函数指针,你只要声明一个函数,返回值,参数都和list_less_func一样的函数,调用的时候,传这个函数名进去就行,还是看例子代码吧
#include <iostream>
using namespace std;
typedef int compare(int x,int y);
int max(int x,int y)
{
return x>y?x:y;
}
void comparemax(int x,int y,compare* fun)
{
int result=fun(x,y);
cout<<result<<endl;
}
int main() {
comparemax(10,20,max);
char pp;
cin>>pp;
return 0;
} 看看
页:
[1]