前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于void (visit)(const ElemType &)的理解[通俗易懂]

关于void (visit)(const ElemType &)的理解[通俗易懂]

作者头像
全栈程序员站长
发布2022-08-26 20:09:15
3710
发布2022-08-26 20:09:15
举报

大家好,又见面了,我是你们的朋友全栈君。

*关于void (visit)(const ElemType &)的理解 visit是一个函数指针,指向一个具体的函数,我们在具体使用visit时通过调用它(visit)的函数来调用它(visit)指向的函数,这个函数的形参列表为(const ElemType &),看代码:

代码语言:javascript
复制
template <class ElemType>
SeqList<ElemType>::SeqList(ElemType v[], int n, int size)    //构造函数
{
 elems = new ElemType[size];    
 assert(elems);                   
 maxLength = size;   
 length = n;     
 for (int i = 0; i < length; i++) 
  elems[i] = v[i]; 
}
 template <class ElemType>
SeqList<ElemType>::void traverse(void (*visit)(const T &))const
{
    for(int i=0;i<length;i++)
    {
        (*visit)(elems[i]);
    }
}
template <class ElemType>
void Write(const ElemType &e)
{
    cout << e << "  ";
}
代码语言:javascript
复制
    int a[]={1,2,3};
    SeqList<int> la(a,3,5);
    la.Traverse(Write);           

结果为:

在这里插入图片描述
在这里插入图片描述

单纯遍历表是没有用的,使用函数指针指向操作函数使遍历操作模式化,各种操作函数再通过Treverse函数来遍历表。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/144710.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022年5月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档