多语言展示
当前在线:1878今日阅读:86今日分享:14

C++链表操作新思想与为什么学C++

本人学C++也有半年了,也对C++熟悉了不少,今天突发奇想......传统的链表操作,无论是各种C++书籍,都是以一种古老的方式实现的,比如以一个额外的头指针来指向整个链表,然后手动调用数据来连接链表,本文以C++的构造函数自动调用的特点,实现自动连接。本文仅仅想告诉各位和我一样的初学者们,不要只死看书,要多加思考。
工具/原料
1

C++基础

2

电脑

程序代码
1

List.h#pragma onceclass List{public: List(); ~List(); void sayHello(); void AddString(char*); void Print();private: char ch[10]; static List* First; List* Next; static int nCount; };

2

List.cpp#include 'List.h'#includeusing namespace std;List::List(){Next=First;First=this;nCount++;}List::~List(){List *p=First;int i=nCount;while (i--){p=p->Next;delete p;}}void List::sayHello(){cout<sayHello();p=p->Next;}system('pause');}List* List::First=NULL;//初始化int List::nCount=0;int main(){cout<<'**********************************实验中***********************************'<AddString(temp);}else{p->Print();}}}

个人评价
1

相信大家很容易就明白了,在这里,我还是那句话:不要只看书,要有自己的思维。和我一样的初学者有的或许会认为,学C++有什么用啊?

2

By the way,我想说,我们都一样,都曾经迷茫过,但是,当你不再是所谓的初学者,你就会发现,学会了C++,你能用你的智慧去解决不少问题。例如:数学问题(证明一些极微小的需要经过大量运算的结论)又如:你可以自己写一个书籍管理系统(或是其他),这样你就可以体会到信息技术的真谛了,是与玩游戏完全不同的,而作为开发者的你,同样会有截然不同的认识。或许,这个关于“为什么学C++”的原因说的太土了,或许我应该说说C++的运行速度快等等的优势,但是,我看来,我上述的原因应该是初学者最容易也是最想看到的!

推荐信息