社区
C++ 语言
帖子详情
如何以函数作为输入参数?
iiiyyyhhhsss
2009-09-21 01:38:19
是否可以以函数作为输入参数?如果可以,格式如何呢?
...全文
168
11
打赏
收藏
如何以函数作为输入参数?
是否可以以函数作为输入参数?如果可以,格式如何呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chen2009zhou
2011-06-13
打赏
举报
回复
路过看看
kakashi0309
2009-09-21
打赏
举报
回复
如果这个参数只是函数地址的话 那就定义个指针就OK
iiiyyyhhhsss
2009-09-21
打赏
举报
回复
To楼上:但是我需要的不是调用一个函数啊?我是要把函数作为输入参数,并不是要执行这个函数啊
ztenv
版主
2009-09-21
打赏
举报
回复
[Quote=引用 6 楼 hittlle 的回复:]
写的有点急
void example(const char* input){
if(strcmp(input,"printScore")==0):{
//调用printScore这个函数
break;
}
}
这种思路来嘛
[/Quote]
当你有成千上百个函数的时候也这样写吗?用if..else 或switch ?
hittlle
2009-09-21
打赏
举报
回复
就是用户输入一个字符串,你判断一下,然后决定调用哪个函数,就OK了;
比如,用户输入printScore;你在这儿就调用printScore这个函数
hittlle
2009-09-21
打赏
举报
回复
写的有点急
void example(const char* input){
if(strcmp(input,"printScore")==0):{
//调用printScore这个函数
break;
}
}
这种思路来嘛
hittlle
2009-09-21
打赏
举报
回复
没必要这么麻烦
void example(const char* input){
if(strcmp(input,"printScore")):{
//调用printScore这个函数
break;
}
}
这种思路也行嘛;何必一定要折腾呢
dodo4444
2009-09-21
打赏
举报
回复
把函数当作一个类型, 把函数地址传进去。
int mm(int a)
{
return a;
}
//这里定义F 为 函数指针类型
typedef int(*F)(int);
void bb{ F f)
{
(*f)(5);//调用函数
}
void main()
{
bb(&mm);//这里把函数mm的地址传入
}
大概是这样没经过测试。
iiiyyyhhhsss
2009-09-21
打赏
举报
回复
可不可以在这里直接写个格式来看看呢?
例如:有一条函数,void A();作为B的输入参数
void B(??);
如何写呢?
whg01
2009-09-21
打赏
举报
回复
可以。
比较简单的办法是用typedef定义一个函数指针类型,然后把参数设置为该类型。
ztenv
版主
2009-09-21
打赏
举报
回复
函数指针用过吗?没用过的话看看C++ primer
matlab
函数
作为
参数
传递,Matlab中如何将(自定义)
函数
作为
参数
传递给另一个
函数
...
假如我们编写了一个积分通用程序,想使它更具有通用性,那么可以把被积
函数
也作为一个
参数
。在c/c++中,可以使用
函数
指针来实现上边的功能,在matlab中如何实现呢?使用
函数
句柄——这时类似于
函数
指针的一项功能。假如我们现在已经编写了一个辛普森方法积分的
函数
如下,我们要把
函数
作为
参数
传给它(当然啦,matlab早已经提供给我们非常牛x的积分
函数
了,这里只是个例子而已):function g=myin...
函数
作为
参数
的使用
函数
作为
参数
的使用,可以有:
函数
作为另一个
函数
的
参数
,
函数
作为
参数
,
函数
作为含参
函数
。这...是什么鬼?是不是被我说得有点晕?那就看看示例代码来缓一缓? 1.首先是
函数
作为另一个
函数
的
参数
的使用,要注意的是fun2(m)的m与m()的m要一致,也就是不能不同。//
函数
作为另一个
函数
的
参数
function fun1(){ alert("abc"); } function f
C语言自定义
函数
作为
函数
的
参数
文章目录
函数
作为
参数
函数
作为
参数
的使用
函数
作为
参数
函数
作为
参数
的时候,需要声明
函数
的结构 一般的形式为: func(T (*func)(V args)) 使用的时候,直接使用对应
参数
类型的
函数
名即可
函数
的名字就是指向内存
函数
开始执行时的指针,因此可以直接进行赋值
函数
作为
参数
的使用 #include<iostream> using namespace std; void fun(int* a, int *b) { int tmp = *a; *a = *b;
C++中一个
函数
作为作为另一个
函数
的
参数
C++中一个
函数
作为作为另一个
函数
的
参数
: 把
函数
名作为
参数
就是
函数
的地址了. 要将
函数
名作为
参数
,需要使用
函数
指针。
函数
指针的定义格式为ret_type (*var_name)(arg_list);表示返回值为ret_type,
参数
列表为arg_list的
函数
指针var_name.如int (*p)(int,int);表示返回值为int,
参数
为两个int型的
函数
指针p。以
函数
指针作为
【Matlab】将[自定义]
函数
作为
参数
传递给另一个
函数
目录 前言 1.自定义
函数
2.自定义
函数
调用 3.自定义
函数
作为
函数
参数
传递 参考资料 前言 在我们平时使用C/C++、Java等高级语言时,都可以把
函数
当成
函数
参数
进行传递。在C/C++中,需要使用
函数
指针实现;而在Java中,则需要通过反射特性实现,那么在Matlab中,应该怎么实现这种功能呢? 1.自定义
函数
首先新建一个add.m文件,然后编写下面代码,作用是计算a,b...
C++ 语言
64,661
社区成员
250,508
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章