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

关于void (visit)(const ElemType &)的理解[通俗易懂]*关于void(visit)(constElemType&)的理解visit是一个函数指针,指向一个具体的函数,我们在具体使用visit时通过调用它(visit)的函数来调用它(visit)指向的函数,这个函数的形参列表为(constElemType&),看代码:template<classElemType>SeqList<ElemType&g…

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

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

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 << "  ";
}

    int a[]={1,2,3};
    SeqList<int> la(a,3,5);
    la.Traverse(Write);           

结果为:
在这里插入图片描述
单纯遍历表是没有用的,使用函数指针指向操作函数使遍历操作模式化,各种操作函数再通过Treverse函数来遍历表。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • next和nextLine的区别

    next和nextLine的区别内容纯属总结,和CSDN上的很多搜索情况内容大致相同,都是正确可靠的。第一种情况:nextline()在前面,next()在后面privatestaticvoidt1(){Strings1,s2;Scannerscanner=newScanner(System.in);System.out.println("请输…

    2022年5月27日
    34
  • Java面试宝典(超级详细)「建议收藏」

    一、Java基础1.JDK和JRE有什么区别?JDK:JavaDevelopmentKit的简称,java开发工具包,提供了java的开发环境和运行环境。JRE:JavaRuntimeEnvironment的简称,java运行环境,为java的运行提供了所需环境。具体来说JDK其实包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具。简单来说:如果你需要运行java程序,只需安装JRE就可

    2022年4月5日
    41
  • 阿里云轻量应用服务器、ECS云服务器和虚拟主机的区别

    阿里云轻量应用服务器、ECS云服务器和虚拟主机的区别阿里云轻量应用服务器、ECS云服务器和虚拟主机区别在哪?这三种机型都可以建站,不过对于不同用户来说还是有区别的。下面老魏从难易程度、权限等方面来说说。比较简单的是云虚拟主机,系统已经预装建站环境,用户安装程序后就可以建站了,不过权限很少,适用于入门级建站首选;而云服务器的对用户技术要求高一些,用户要自行搭建环境,自由程度很高,可以自由配置服务器,需要有专业技术人员来维护;轻量应用服务器是给新…

    2022年6月25日
    30
  • 怎么新建pytest的ini文件_qt读写配置文件

    怎么新建pytest的ini文件_qt读写配置文件前言pytest配置文件可以改变pytest的运行方式,它是一个固定的文件pytest.ini文件,读取配置信息,按指定的方式去运行查看pytest.ini的配置选项pytest-h找到以下

    2022年7月29日
    5
  • 物联网流量卡管理系统源码_物联网数据管理系统结构

    物联网流量卡管理系统源码_物联网数据管理系统结构物联网卡管理平台源码-物联网卡管理系统源码V5.0版本内置十余条的第三方管理平台,如申达、硕朗、天移、奇成等可以直接对接内置微信商户、免签支付、支付宝当面付内置安装教程,从购买服务器到安装完成,仅需5步!………………………………………………………

    2022年9月26日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号