函数参数的一点疑问

周东尧 2009-04-22 09:11:53
template <class T>
void BinaryTree<T>::InOrder (BinTreeNode<T>* SubTree,void (*visit) (BinTreeNode<T> *t)){
//二叉树递归的中序遍历算法

if (SubTree != NULL){
InOrder (SubTree->leftChild,visit);//遍历左子树
visit (SubTree); //访问根节点
InOrder(SubTree->rightChild,visit);//遍历右子树

}

}
请问void (*visit) (BinTreeNode<T> *t)这个参数应该怎么理解
...全文
81 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
请问void (*visit) (BinTreeNode <T> *t)这个参数应该怎么理解

visit是一个函数指针


void fun (BinTreeNode <T> *t) 是函数类型,能看明白吧
douchog_13k 2009-04-22
  • 打赏
  • 举报
回复
指向函数的指针.
fly_feng 2009-04-22
  • 打赏
  • 举报
回复
这是使用函数指针调用函数。
jieao111 2009-04-22
  • 打赏
  • 举报
回复
我都服了这一类讲数据结构或算法的书,,关键要传播的是思想,,整这么多语言相关的语法干什么?!还有模板,汗
liliangbao 2009-04-22
  • 打赏
  • 举报
回复
void (*visit) (BinTreeNode <T> *t)
定义一个函数指针visit,该函数的参数BinTreeNode <T>类型的指针~
NesTa_xP 2009-04-22
  • 打赏
  • 举报
回复
visit是一个函数指针,指向参数为BinTreeNode <T> 类型,返回值为void的函数
breezehou 2009-04-22
  • 打赏
  • 举报
回复
void (*visit) (BinTreeNode <T> *t)
是函数指针定义
「已注销」 2009-04-22
  • 打赏
  • 举报
回复
不是函数指针吧,就是一个类对象的指针而已。
不过这个类依赖于模板来生成。
onlinewan 2009-04-22
  • 打赏
  • 举报
回复
一个函数指针类型的参数,表示要传递以一个函数,函数类型如:void visit(BinTreeNode <T> *t);

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧