关于void (visit)(const ElemType &)的理解

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

template 
SeqList::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 
SeqList::void traverse(void (*visit)(const T &))const
{
    for(int i=0;i
void Write(const ElemType &e)
{
    cout << e << "  ";
}

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

结果为:
关于void (visit)(const ElemType &)的理解_第1张图片
单纯遍历表是没有用的,使用函数指针指向操作函数使遍历操作模式化,各种操作函数再通过Treverse函数来遍历表。

你可能感兴趣的:(关于void (visit)(const ElemType &)的理解)