typedef函数指针的应用

typedef int (*MyFUN)(int a,int b);
int  Max(int a, int b)
{
    return a > b ? a : b;
}
int main(int argc, char** argv)
{ 
    MyFUN pMyFun;
    pMyFun = Max;
    cout << pMyFun(1, 2) << endl;
    system("pause");
}

typedef定义了一个新的类型(MyFUN),此类型是一个函数指针,指向参数是两个int返回值是int的函数。

一般的函数指针:

int add(int i, int j)
{
	return i + j;
}

int(*pF)(int, int);

int main(int argc, char** argv)
{	
	int i;
	pF=add;
	i=(*pF)(2, 2);
	cout << i << endl;
	system("pause");
}




猜你喜欢

转载自blog.csdn.net/qq_40222602/article/details/79005758