啊延 发表于 2013-10-24 17:54:36

C++这个定义怎么用

这里有一个list_less_func还有list_insert_ordered的参数列表有一个list_less_func,我该怎么调用这个list_less_func呢??可以直接定义list_less_func s; 吗?但是好像是错的,求大神指点~

格式天下 发表于 2013-10-24 22:02:15

参数是函数类型的,你可以定义一个函数指针,例如 bool (*list_function)() = list_less_func;貌似是这么定义的吧,好久没用了,你百度函数指针与指针函数 就知道了

peterboboo 发表于 2013-10-24 22:58:05

那不是个变量,只是要求一个函数指针,你只要声明一个函数,返回值,参数都和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;
}

阔怀 发表于 2015-8-18 09:56:56

看看
页: [1]
查看完整版本: C++这个定义怎么用