主题:问下大家下面的代码什么意思
lxjlord
[专家分:0] 发布于 2008-07-25 22:44:00
typedef int (&rifii) (int,int)
回复列表 (共3个回复)
沙发
orilab [专家分:70] 发布于 2008-07-25 23:51:00
类似于宏置换,这个不定义可以这样:
result = rifii(int, int)
板凳
lxjlord [专家分:0] 发布于 2008-07-26 08:55:00
新手,不太懂,如果在平时调用的时候应该怎样用呢?
3 楼
liuluning [专家分:3340] 发布于 2008-07-26 09:41:00
编个例子给你看看吧:
#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;
}
我来回复