回 帖 发 新 帖 刷新版面

主题:问下大家下面的代码什么意思

typedef int (&rifii) (int,int)

回复列表 (共3个回复)

沙发

类似于宏置换,这个不定义可以这样:
result = rifii(int, int)

板凳

新手,不太懂,如果在平时调用的时候应该怎样用呢?

3 楼

编个例子给你看看吧:

#include <iostream>
using namespace std;

int compare(int a,int b)
{
    if(a>b)
        return 1;
    else
        if(a<b)
            return -1;
        else
            return 0;
}

int main()
{
    //定义function是一个函数类型的引用,它引用的函数带有两个int型形参,并返回一个int型
    typedef int(&function)(int,int);
    function f1=compare; //定义一个function函数类型的函数名f1,使它等于函数compare
    int a,b;
    cout<<"请输入两个整数:"<<endl;
    cin>>a>>b;
    cout<<f1(a,b)<<endl;
    return 0;
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册