因为C++基础知识薄弱面对题目感到无措,又觉得转载毫无意义所以没有及时交付答案,所以现把课堂笔记的答案整理发布,请老师见谅
Error_code copy_stack(stack&dest,stack&source)
{Error_code result=success;
stack temp;
stack_entry item;
while(!source.empty()&result==success)
{result=source.top(item);
result=source.pop();
if(result==success) temp.push(item);
}
while(!temp.empty()&&result=success)
{result=temp.top(item);
result=temp.pop();
if(result==success)
{dest.push(item)
source.push(item);}
return result;
}