概述
*关于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函数来遍历表。
最后
以上就是迷你洋葱为你收集整理的关于void (visit)(const ElemType &)的理解的全部内容,希望文章能够帮你解决关于void (visit)(const ElemType &)的理解所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复