闭关修行中......
函数的声明和定义的函数签名都不一样能成功怪了。。。
Status InitList_L(LinkList,ElemType *);//创建带头节点的单链表 -- 这是你的声明 Status InitList_L(LinkList &L,ElemType *ptr) // !!! 第一个参数不同 -- 定义却是这样的
请把fun.cpp改为declar.cpp试试
你的declara.h声明的函数与你在fun.cpp实现的函数签名不一样,肯定失败
//declar.h Status InitList_L(LinkList,ElemType *);//创建带头节点的单链表 Status ListInsert_L(LinkList,int,ElemType);//在链表元素i前插入元素e Status ListDelete_L(LinkList,int,ElemType);//删除第i个节点,用e带回 ElemType FindData_L(LinkList,ElemType);//查找元素n void MergeList_L(LinkList,LinkList);//合并两个链表 void ListTraver_L(LinkList);//打印链表元素 void InputList_L(ElemType *);//输入数据
//declar.h //修改之后 Status InitList_L(LinkList &, ElemType *);//创建带头节点的单链表 Status ListInsert_L(LinkList &, int, ElemType);//在链表元素i前插入元素e Status ListDelete_L(LinkList &, int, ElemType &);//删除第i个节点,用e带回 ElemType FindData_L(LinkList, ElemType);//查找元素n void MergeList_L(LinkList &, LinkList &);//合并两个链表 void ListTraver_L(LinkList);//打印链表元素 void InputList_L(ElemType *);//输入数据
函数的声明和定义的函数签名都不一样能成功怪了。。。
请把fun.cpp改为declar.cpp试试
你的declara.h声明的函数与你在fun.cpp实现的函数签名不一样,肯定失败