c++学习例子静态链表ListEntry

来源:互联网 发布:演员吻戏是真的吗 知乎 编辑:程序博客网 时间:2024/05/29 13:09


c++学习例子静态链表ListEntry

class 静态链表ListEntry{public:static 静态链表ListEntry* 第一项fistentry;静态链表ListEntry(char*);~静态链表ListEntry(){ delete[] 链表值listvalue; };static 静态链表ListEntry* 第一项FistEntry() { return 第一项fistentry; };静态链表ListEntry* 下一个条目NextEntry() const { return 末尾项nextentry; };void 显示display() const{ std::cout << 链表值listvalue << std::endl; };private:静态链表ListEntry* 末尾项nextentry;char* 链表值listvalue;static 静态链表ListEntry* 上个条目lastentry;};静态链表ListEntry* 静态链表ListEntry::第一项fistentry;静态链表ListEntry* 静态链表ListEntry::上个条目lastentry;静态链表ListEntry::静态链表ListEntry(char* 内容){if (第一项fistentry == 0)第一项fistentry = this;if (上个条目lastentry != 0)上个条目lastentry->末尾项nextentry = this;上个条目lastentry = this;链表值listvalue = new char[std::strlen(内容) + 1];strcpy_s(链表值listvalue, 20, 内容);末尾项nextentry = 0;};int _tmain(int argc, _TCHAR* argv[]){while (1){std::cout << "结束输入end" << endl;char 名称name[20];std::cin >> 名称name;if (std::strncmp(名称name, "end", 3) == 0)break;new 静态链表ListEntry(名称name);};静态链表ListEntry* 下一个next = 静态链表ListEntry::第一项FistEntry();while (下一个next != 0){下一个next->显示display();静态链表ListEntry* 编号hoid = 下一个next;下一个next = 下一个next->下一个条目NextEntry();};}

0 0
原创粉丝点击