您的位置:首页 > 其它

函数名作参数

2012-07-05 13:29 134 查看
有时候一个函数的参数中有另一个函数。参数传递时,实际是作为参数的函数的内存入口地址传进来的,所以调用的时候不能写实参,只需函数名(即函数入口地址):

#include <iostream>

using namespace std ;

void visit(int a)

{

cout << a << ' ' ;

}

void tranverse(int array[],void(*visit)(int))

{

for(int i=0; i<5; i++) visit(array[i]) ;

}

int main()

{

int arr[5] ;

int x=0 ;

for(int i=0; i<5; i++) cin >> arr[i] ;

tranverse(arr, visit) ; //visit即函数入口地址

return 0 ;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  函数名做实参