template<typename NODETYPE>
/*List<NODETYPE>&*/
void concatenate(List<NODETYPE> &list1, List<NODETYPE> &list2)
{
NODETYPE value;
while (!list2.isEmpty())
{
if (list2.removeFromFront(value))
list1.insertAtBack(value);
}
//return list1;
}
代码如上,函数作用是把链表2内容附到链表1后面
当我以非引用形式返回main函数里的对象list1时,当concatenate函数调用结束之后list1会被析构。可是 list1在main函数里的话,不是应该等到程序执行结束才会析构么。