亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++利用靜態成員或類模板構建鏈表的方法講解

2020-01-26 14:39:41
字體:
來源:轉載
供稿:網友

直接上代碼了,說明看注釋就可以:

利用靜態成員構建鏈表

#include <IOSTREAM.H>  class Node { public:   Node(int val, Node* next):val(val),next(next){}   //~Node(){cout<<"del "<<val<<endl;}   static void showAll();//打印全部節點的值   static void insertHead(int);//頭插   static void insertTail(int);//尾插   static void delHead();//刪頭   static void delTail();//刪尾   static void clear();//清空 protected:   int val;   Node *next;   static Node *head; private: };  Node* Node::head = 0;  void Node::showAll(){//打印全部節點的值   Node *p = head;   while (p)   {     cout<<p->val<<" ";     p = p->next;   }   cout<<endl; }  void Node::insertHead(int val){//頭插   Node *p = new Node(val, head);   head = p; }  void Node::insertTail(int val){//尾插   Node *p = new Node(val, 0);   if (!head)   {     head = p;     return;   }   Node *q = head;   while (q->next)   {     q = q->next;   }   q->next = p; }  void Node::delHead(){//刪頭   Node *p = head;   if (head)   {     head = head->next;     delete p;   } }  void Node::delTail(){//刪尾   if (!head)   {     return;   }   if (!(head->next))   {     delete(head);     head = NULL;     return;   }   Node *p = head;   while (p->next->next)   {     p = p->next;   }   delete(p->next);   p->next = NULL; }  void Node::clear(){//清空   Node *p = head;   Node *q = 0;   head = 0;   while (p)   {     q = p;     p = p->next;     delete q;   } }  void main(){   Node::delHead();   Node::delTail();   Node::insertTail(2);   Node::delTail();   for (int i = 0; i < 10; i++)   {     Node::insertTail(i + 1);   }   Node::delTail();   Node::showAll(); } 

利用類模板構建鏈表
這有點類似于list<>:

#include <iostream> #include <string> using namespace std;  template<class T> class Node//創建一個類模板,一個可以放入任何類型節點的鏈表 { public:   Node(T val, Node* next):val(val),next(next){}   static void showAll();//打印全部節點的值   static void insertHead(T);//頭插   static void insertTail(T);//尾插   static void delHead();//刪頭   static void delTail();//刪尾   static void clear();//清空 protected:   T val;   Node *next;   static Node *head; private: };  template<class T> Node<T>* Node<T>::head = 0;  template<class T> void Node<T>::showAll(){//打印全部節點的值   Node *p = head;   while (p)   {     cout<<p->val<<" ";     p = p->next;   }   cout<<endl; }  template<class T> void Node<T>::insertHead(T val){//頭插   Node *p = new Node(val, head);   head = p; }  template<class T> void Node<T>::insertTail(T val){//尾插   Node *p = new Node(val, 0);   if (!head)   {     head = p;     return;   }   Node *q = head;   while (q->next)   {     q = q->next;   }   q->next = p; }  template<class T> void Node<T>::delHead(){//刪頭   Node *p = head;   if (head)   {     head = head->next;     delete p;   } }  template<class T> void Node<T>::delTail(){//刪尾   if (!head)   {     return;   }   if (!(head->next))   {     delete(head);     head = NULL;     return;   }   Node *p = head;   while (p->next->next)   {     p = p->next;   }   delete(p->next);   p->next = NULL; }  template<class T> void Node<T>::clear(){//清空   Node *p = head;   Node *q = 0;   head = 0;   while (p)   {     q = p;     p = p->next;     delete q;   } }  class Student//創建一個自定義的學生類 { public:   Student(string name, int age,char sex):name(name), age(age), sex(sex){}   void showInfo(){     cout<<"姓名:"<<name<<" 年齡:"<<age<<" 性別:"<<sex<<endl;   } protected:   string name;   int age;   char sex; private: };  void Node<Student>::showAll(){//學生類節點和其他基本數據類型不同,不能直接用<<輸出,所以重載showAll()   Node *p = head;   while (p)   {     p->val.showInfo();     p = p->next;   } }  void main(){   for (int i = 1; i < 10; i++)   {     Node<int>::insertTail(i);//這時Node<int>稱為一個用類模板生成的模板類     Node<float>::insertTail(i / 10.0f);     Node<double>::insertTail(i / 10.00);     Node<Student>::insertTail(Student("stu", i, 'F'));   }   Node<int>::showAll();   Node<float>::showAll();   Node<double>::showAll();   Node<Student>::showAll(); } 

201649120129152.jpg (387×247)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人sm免费视频| 欧美精品一区三区| 久久久久久久久电影| 国产综合久久久久久| 久久久久久91| 日韩欧美国产网站| 按摩亚洲人久久| 欧美综合国产精品久久丁香| 欧美精品激情blacked18| 97超级碰在线看视频免费在线看| 国产精品入口免费视| 国产日韩欧美在线播放| 久久6免费高清热精品| 欧美日韩国产黄| 中文字幕在线看视频国产欧美| 亚洲国产婷婷香蕉久久久久久| 久久久精品影院| 国产拍精品一二三| 欧洲日本亚洲国产区| 国产一区二区黑人欧美xxxx| 日韩电视剧免费观看网站| 亚洲视频自拍偷拍| 北条麻妃久久精品| 欧美一级淫片丝袜脚交| 日韩av成人在线观看| 日韩免费av一区二区| 欧美极品欧美精品欧美视频| 欧亚精品中文字幕| 尤物九九久久国产精品的特点| 自拍偷拍亚洲区| 久久久久久美女| 久久久久这里只有精品| 久久影视电视剧凤归四时歌| 欧美色图在线视频| 成人精品视频在线| 日韩视频免费大全中文字幕| 欧美日韩亚洲精品内裤| 欧美中文在线视频| 91免费视频网站| 在线日韩精品视频| 亚洲欧美日韩精品久久亚洲区| 欧美激情在线播放| 精品亚洲一区二区三区| 国产精品精品一区二区三区午夜版| 欧美精品一区二区免费| 日本久久中文字幕| 欧美日韩另类字幕中文| 久久精品国产欧美亚洲人人爽| 欧美国产日韩xxxxx| 欧美国产高跟鞋裸体秀xxxhd| 中文字幕欧美亚洲| 国产精品自拍小视频| 国产精品综合不卡av| 成人欧美一区二区三区黑人| 韩国欧美亚洲国产| 亚洲精美色品网站| 国产精品久久久久久久天堂| 韩曰欧美视频免费观看| 亚洲日韩欧美视频一区| 久久这里只有精品视频首页| 亚州国产精品久久久| 5566日本婷婷色中文字幕97| 欧美亚洲另类在线| 欧美激情啊啊啊| 国产精品自拍视频| 中文字幕在线成人| 欧美在线中文字幕| 国产丝袜高跟一区| 亚洲精品一区二区网址| 久久九九有精品国产23| 国产精品99久久99久久久二8| 久久久伊人日本| 中文字幕视频一区二区在线有码| 国外成人在线播放| 日本欧美国产在线| 疯狂做受xxxx高潮欧美日本| 日韩成人在线免费观看| 久久久国产一区| 日韩精品视频免费| 亚洲永久免费观看| 欧美日韩久久久久| 亚洲精品999| 亚洲人成在线免费观看| 亚洲伊人久久综合| 久久免费少妇高潮久久精品99| 欧美国产激情18| 亚洲精品suv精品一区二区| 91精品在线观| 97视频在线观看免费高清完整版在线观看| 中文字幕精品视频| 97国产精品免费视频| 亚洲美女www午夜| 92裸体在线视频网站| 色先锋资源久久综合5566| 国产精品最新在线观看| 亚洲精品视频二区| 精品福利樱桃av导航| 国产日本欧美一区| 国产99视频在线观看| 亚洲伦理中文字幕| 91黑丝高跟在线| 国产一区二区三区精品久久久| 亚洲xxxxx性| 国产精品草莓在线免费观看| 国产伊人精品在线| 欧美日韩国产综合视频在线观看中文| 欧美日韩国产成人高清视频| 久久精品国产亚洲精品| 国产成人一区二区三区小说| 精品久久久一区| 最近2019年中文视频免费在线观看| 高清亚洲成在人网站天堂| 欧美视频中文在线看| 亚洲精品日韩激情在线电影| 欧美最猛性xxxx| 日本不卡高字幕在线2019| 色妞色视频一区二区三区四区| 欧美野外wwwxxx| 欧美午夜性色大片在线观看| 日本老师69xxx| 亚洲a在线观看| 91大神福利视频在线| 日本不卡免费高清视频| 欧美日韩中文字幕在线视频| 伊人伊成久久人综合网小说| 爱福利视频一区| 久久成人一区二区| 在线色欧美三级视频| 尤物tv国产一区| 午夜精品久久久久久久久久久久| 国产精品v片在线观看不卡| 欧美视频中文在线看| 久久久久国产一区二区三区| 欧美日韩爱爱视频| 欧美激情欧美激情| 久色乳综合思思在线视频| 亚洲国产精品成人va在线观看| 久久亚洲春色中文字幕| 91免费看片网站| 国产999精品久久久影片官网| 欧美成人激情视频免费观看| 成人午夜高潮视频| 欧美一级bbbbb性bbbb喷潮片| 97av在线视频| 欧美极品欧美精品欧美视频| 精品久久久久久久久久久久久久| 68精品久久久久久欧美| 欧美xxxx18性欧美| 日韩精品免费观看| 国产精品电影一区| 久久精品国产精品亚洲| 福利精品视频在线| 欧美激情videos| 日韩精品视频在线播放| 欧美第一淫aaasss性| 日韩**中文字幕毛片| 日本人成精品视频在线| 欧美精品久久久久久久| 久精品免费视频| 亚洲美女又黄又爽在线观看| 久久综合久久八八| 亚洲成人久久网| 色偷偷av一区二区三区| 国产精品va在线播放我和闺蜜|