2 oqqsoap1234567 oqqsoap1234567 于 2015.06.16 20:09 提问

学数据结构是一个叫殷人昆写的,书里各种bug,下面的重载函数到底怎么写?不要+内容,只要重载格式

#ifndef SORTEDCHAIN_INCLUDED
#define SORTEDCHAIN_INCLUDED
#include
#include
using namespace std;

template
struct ChainNode
{ E data;
ChainNode* link;
ChainNode(): link(NULL){};
ChainNode(E& e1, ChainNode* next = NULL): data(e1), link(next) {}
};

template
class SortedChain
{
public:
SortedChain()
{ first = new ChainNode;
assert(first != NULL);
}
~SortedChain(){delete first;};
void Insert(const K k1, E& e1);
LinkedSet& operator + (LinkedSet& s2);
private:
ChainNode* first;
};

template
void SortedChain::Insert(const K k1, E& e1)
{ ChainNode* p = first->link, * pre = first, * newNode;
while (p != NULL && p->data < k1)
{ pre = p; p = p->link;
}
if( p != NULL && p->data == k1)
{p->data = e1; return;}
newNode = new ChainNode(e1);
if (newNode == NULL) {cout<<"memeory assign failed"< newNode->link = p; pre->link = newNode;
}
template
LinkedSet& LinkedSet::operator + (LinkedSet& s2)
{

}
#endif // SORTEDCHAIN_INCLUDED
#include
#include
#include "SortedChain"
int main()
{
SortedChain l1, l2;
return 0;
}

2个回答

gamefinity
gamefinity   Rxr 2015.06.16 20:22

用归并排序把s2插进本链表中。

cuiwei1026522829
cuiwei1026522829   Ds   Rxr 2015.06.16 23:38

SortedChain()//构造函数
{ first = new ChainNode;
assert(first != NULL);
}
~SortedChain(){delete first;};//祈构函数
你问重载函数?加个参数在里面吧。

oqqsoap1234567
oqqsoap1234567 你不知道或不想说就算了,我不知道加个参数?问题是完整的格式呢,你说这么些不痛不痒的话,还不如上边那个人直接灌水
2 年多之前 回复
oqqsoap1234567
oqqsoap1234567 你不知道或不想说就算了,我不知道加个参数?问题是完整的格式呢,你说这么些不痛不痒的话,还不如上边那个人直接灌水
2 年多之前 回复
oqqsoap1234567
oqqsoap1234567 你不知道或不想说就算了,我不知道加个参数?问题是完整的格式呢,你说这么些不痛不痒的话,还不如上边那个人直接灌水
2 年多之前 回复
oqqsoap1234567
oqqsoap1234567 你不知道或不想说就算了,我不知道加个参数?问题是完整的格式呢,你说这么些不痛不痒的话,还不如上边那个人直接灌水
2 年多之前 回复
oqqsoap1234567
oqqsoap1234567 你不知道或不想说就算了,我不知道加个参数?问题是完整的格式呢,你说这么些不痛不痒的话,还不如上边那个人直接灌水
2 年多之前 回复
oqqsoap1234567
oqqsoap1234567 你不知道或不想说就算了,我不知道加个参数?问题是完整的格式呢,你说这么些不痛不痒的话,还不如上边那个人直接灌水
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片