#include <iostream>
using namespace std;
class LinkNode
{
friend class List;
private:
//int *link; 错误,需要指向新节点,即LinkNode;
LinkNode *link; //须改为指向LinkNode的指针;
int data;
public:
** // LinkNode(int d); //缺少指针link的初始化**
LinkNode(int d, LinkNode *ptr = NULL);
};
class List
{
private:
LinkNode *first;
public:
int Create(int val, int &Endtag);
};
//public LinkNode::LinkNode(int d){ //缺少指针link的初始化
// data = d;
//}
LinkNode::LinkNode(int d, LinkNode *ptr){ //这里遇到了一个问题,默认参数只能够声明一次,否则会报错
data = d;
link = ptr;
}
// int List::Create(int val, int &Endtag){ //***错误,这样只能够创建一个节点***
}
int main()
{
cout << "Hello world!" << endl;
return 0;
}
下述代码未对first进行初始化,导致成为野指针,修改办法,将构造函数重载
#include &l