C++中函数指针怎么用
答案:1 悬赏:10 手机版
解决时间 2021-05-14 23:33
- 提问者网友:你挡着我发光了
- 2021-05-14 05:26
C++中函数指针怎么用
最佳答案
- 五星知识达人网友:酒者煙囻
- 2021-05-14 06:41
#include <iostream>
#include <algorithm>
using namespace std;
#define DEFUN( name ) void name() { cout << #name << " called.\n"; }
DEFUN( f1 )
DEFUN( f2 )
DEFUN( f3 )
DEFUN( f4 )
DEFUN( f5 )
void fac( int n )
{
int s = 1;
while ( n >= 1 )
s *= n--;
cout << s << ' ';
}
int main()
{
void (*f[])() = { f1, f2, f3, f4, f5 }; // 用处1
for ( int i = 0; i < 5; ++i )
f[i]();
int a[] = { 1,2,3,4,5 };
for_each( a, a + 5, fac ); // 主要用处是回调
cout.put( '\n' );
}
#include <algorithm>
using namespace std;
#define DEFUN( name ) void name() { cout << #name << " called.\n"; }
DEFUN( f1 )
DEFUN( f2 )
DEFUN( f3 )
DEFUN( f4 )
DEFUN( f5 )
void fac( int n )
{
int s = 1;
while ( n >= 1 )
s *= n--;
cout << s << ' ';
}
int main()
{
void (*f[])() = { f1, f2, f3, f4, f5 }; // 用处1
for ( int i = 0; i < 5; ++i )
f[i]();
int a[] = { 1,2,3,4,5 };
for_each( a, a + 5, fac ); // 主要用处是回调
cout.put( '\n' );
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯