我正在尝试创建一个递归函数,它将向后打印链表中的所有元素。
这是我所做的功能:
void lista::printBack(node *pocetak) {
if (pocetak==NULL) {
return ;
}
printBack(pocetak->sljedeci);
cout<<pocetak->podatak<<" ";
}
现在来回答这个问题。我想设置参数 pocetak 的默认值,以便函数可以打印没有起始值的列表。
但是当我这样做时:
void lista::printBack(node *pocetak = head)
{
if (pocetak==NULL) {
return ;
}
printBack(pocetak->sljedeci);
cout<<pocetak->podatak<<" ";
}
我总是收到一条错误消息:main.cpp:17:19:错误:没有匹配函数调用'lista::printBack()' main.cpp:17:19:注意:候选人是:lista.h:20: 10:注意:void lista::printBack(node*) lista.h:20:10:注意:候选人需要 1 个参数,提供 0
这是我能做到的吗?谢谢你。