久久亚洲精品成人_国产精品欧美综合亚洲_亚洲va天堂va欧美ⅴa在线_91色视频在线观看_久久影院亚洲_一级黄色片播放_日韩av在线一区_精品一区二区在线看_老头吃奶性行交视频_日韩免费高清视频_天天操天天爽天天干_日本欧美在线视频

首頁(yè) > 編程 > C++ > 正文

C++教程:鏈表類(lèi)

2020-05-23 14:25:51
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
鏈表結(jié)點(diǎn)類(lèi)編寫(xiě)好了,我們可以向鏈表類(lèi)進(jìn)軍了。鏈表是由一個(gè)個(gè)鏈表結(jié)點(diǎn)組成的,所以我們會(huì)在鏈表類(lèi)中使用到鏈表結(jié)點(diǎn)類(lèi)。鏈表結(jié)點(diǎn)類(lèi)是一個(gè)很簡(jiǎn)單的類(lèi),鏈表類(lèi)是一個(gè)功能更為強(qiáng)大的類(lèi)。正是將一個(gè)個(gè)類(lèi)不斷地組合與擴(kuò)充,使得面向?qū)ο蟮某绦蚬δ茉絹?lái)越強(qiáng)大。

讓我們感興趣的是,假設(shè)我們編寫(xiě)的鏈表需要有一個(gè)頭結(jié)點(diǎn)作為成員數(shù)據(jù),那么是先有鏈表呢,還是先有頭結(jié)點(diǎn)?我們又該如何在給鏈表作初始化的同時(shí)初始化頭結(jié)點(diǎn)呢?

當(dāng)一個(gè)對(duì)象中包含別的對(duì)象時(shí),我們可以在它的構(gòu)造函數(shù)定義中用以下格式調(diào)用其成員對(duì)象的構(gòu)造函數(shù):
    類(lèi)名::構(gòu)造函數(shù)名(參數(shù)表):成員對(duì)象名1(參數(shù)表)[,……成員對(duì)象名n(參數(shù)表)]
前一段和普通的構(gòu)造函數(shù)一樣,冒號(hào)之后則表示該類(lèi)中的成員對(duì)象怎樣調(diào)用各自的構(gòu)造函數(shù)。

下面我們來(lái)看一個(gè)簡(jiǎn)單的面向?qū)ο蟮逆湵沓绦颍海ǔ绦?5.3)
//node.h同程序15.2.2
//linklist.h
#include "node.h"//需要使用鏈表結(jié)點(diǎn)類(lèi)
#include <iostream>
using namespace std;
class Linklist
{
   public:
   Linklist(int i,char c);//鏈表類(lèi)構(gòu)造函數(shù)
   bool Locate(int i);//根據(jù)整數(shù)查找結(jié)點(diǎn)
   bool Locate(char c);//根據(jù)字符查找結(jié)點(diǎn)
   bool Insert(int i=0,char c='0');//在當(dāng)前結(jié)點(diǎn)之后插入結(jié)點(diǎn)
   bool Delete();//刪除當(dāng)前結(jié)點(diǎn)
   void Show();//顯示鏈表所有數(shù)據(jù)
   void Destroy();//清除整個(gè)鏈表
   private:
   Node head;//頭結(jié)點(diǎn)
   Node * pcurrent;//當(dāng)前結(jié)點(diǎn)指針
};
Linklist::Linklist(int i,char c):head(i,c)//類(lèi)名::構(gòu)造函數(shù)名(參數(shù)表):成員對(duì)象名1(參數(shù)表),鏈表類(lèi)構(gòu)造函數(shù),調(diào)用head對(duì)象的構(gòu)造函數(shù)重載1,詳見(jiàn)Node.h文件
{
   cout<<"Linklist constructor is running..."<<endl;
   pcurrent=&head;
}
bool Linklist::Locate(int i)
{
   Node * ptemp=&head;
   while(ptemp!=NULL)
   {
      if(ptemp->readi()==i)
      {
         pcurrent=ptemp;//將當(dāng)前結(jié)點(diǎn)指針指向找到的結(jié)點(diǎn)
         return true;
      }
      ptemp=ptemp->readn();//查找下一個(gè)結(jié)點(diǎn)
   }
   return false;
}
bool Linklist::Locate(char c)
{
   Node * ptemp=&head;
   while(ptemp!=NULL)
   {
      if(ptemp->readc()==c)
      {
         pcurrent=ptemp;
         return true;
      }
      ptemp=ptemp->readn();
   }
   return false;
}
bool Linklist::Insert(int i,char c)
{
   if(pcurrent!=NULL)
   {
      Node * temp=new Node(i,c,pcurrent,pcurrent->readn());//調(diào)用Node類(lèi)構(gòu)造函數(shù)重載2
      if (pcurrent->readn()!=NULL)
      {
         pcurrent->readn()->setp(temp);
      }
      pcurrent->setn(temp);
      return true;
   }
   else
   {
      return false;
    }
}
bool Linklist::Delete()
{
   if(pcurrent!=NULL && pcurrent!=&head)//head結(jié)點(diǎn)不能刪除
   {
      Node * temp=pcurrent;
      if (temp->readn()!=NULL)
      {
         temp->readn()->setp(pcurrent->readp());
      }
      temp->readp()->setn(pcurrent->readn());//先連
      pcurrent=temp->readp();
      delete temp;//后斷
      return true;
   }
   else
   {
      return false;
   }
}
void Linklist::Show()
{
   Node * ptemp=&head;
   while (ptemp!=NULL)//鏈表的遍歷
   {
      cout <<ptemp->readi() <<'/t' <<ptemp->readc() <<endl;
      ptemp=ptemp->readn();
   }
}
void Linklist::Destroy()
{
   Node * ptemp1=head.readn();
   while (ptemp1!=NULL)
   {
      Node * ptemp2=ptemp1->readn();
      delete ptemp1;
      ptemp1=ptemp2;
   }
   head.setn(NULL);//頭結(jié)點(diǎn)之后沒(méi)有其他結(jié)點(diǎn)
}
//main.cpp
#include "Linklist.h"
#include <iostream>
using namespace std;
int main()
{
   int tempi;
   char tempc;
   cout <<"請(qǐng)輸入一個(gè)整數(shù)和一個(gè)字符:" <<endl;
   cin >>tempi >>tempc;
   Linklist a(tempi,tempc);//創(chuàng)建一個(gè)鏈表,頭結(jié)點(diǎn)數(shù)據(jù)由tempi和tempc確定
   a.Locate(tempi);
   a.Insert(1,'C'); 
   a.Insert(2,'B');
   a.Insert(3,'F');
   cout <<"After Insert" <<endl;
   a.Show();
   a.Locate('B');
   a.Delete();
   cout <<"After Delete" <<endl;
   a.Show();
   a.Destroy();
   cout <<"After Destroy" <<endl;
   a.Show();
   return 0;
}

運(yùn)行結(jié)果:
請(qǐng)輸入一個(gè)整數(shù)和一個(gè)字符:
4 G
Node constructor is running...
Linklist constructor is running...
Node constructor is running...
Node constructor is running...
Node constructor is running...
After Insert
4 G
3 F
2 B
1 C
After Delete
4 G
3 F
1 C
After Destroy
4 G
根據(jù)程序的運(yùn)行結(jié)果,我們發(fā)現(xiàn)頭結(jié)點(diǎn)的構(gòu)造函數(shù)比鏈表的構(gòu)造函數(shù)優(yōu)先運(yùn)行。這也不難理解:構(gòu)造函數(shù)的目的是要初始化成員數(shù)據(jù),初始化成員數(shù)據(jù)的時(shí)候這個(gè)成員數(shù)據(jù)是必須存在的。所以當(dāng)一個(gè)成員數(shù)據(jù)是一個(gè)對(duì)象的時(shí)候,應(yīng)當(dāng)先產(chǎn)生這個(gè)成員對(duì)象,于是就先調(diào)用了成員對(duì)象的構(gòu)造函數(shù)。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
麻豆成人在线视频| 热久久精品免费视频| 亚洲精品在线观看免费| 免费网站看av| 亚洲一卡二卡三卡四卡无卡久久| 欧美成aaa人片免费看| 色综合色综合色综合色综合| 日韩不卡一区二区三区| 精品国内片67194| 国产二区不卡| 国产精品乱码久久久| 欧美mv日韩mv国产网站| 一起操在线视频| 国产高清第一页| 色偷偷av一区二区三区乱| 91在线无精精品白丝| 亚洲欧洲国产日本综合| 日本一区高清在线视频| 免费人成在线不卡| 成人a在线视频| 国产又大又粗又硬| 欧美极品美女电影一区| 国产在线观看免费av| 精品久久国产老人久久综合| 国产精品高清无码在线观看| 午夜免费久久看| 已婚少妇美妙人妻系列| 亚洲一区在线看| 少妇人妻互换不带套| 夜夜精品浪潮av一区二区三区| 国产精品无码乱伦| 国模人体一区二区| 在线观看欧美日韩| 中文字幕一区在线播放| 综合欧美国产视频二区| 久久无码精品丰满人妻| 另类天堂视频在线观看| 国产深喉视频一区二区| 国产精品黄色av| 久久狠狠亚洲综合| 亚洲女人天堂网| 免费一级特黄特色大片| 久久精品国产欧美激情| 亚洲色成人www永久网站| 精品国内产的精品视频在线观看| 五月婷婷激情视频| 91免费福利视频| www黄色网址| 三区精品视频| www.欧美精品一二区| 天天操天天爱天天爽| 欧美三级电影在线看| 国产在线综合视频| 国产精品区一区二区三| dy888午夜| 久久福利视频一区二区| 久久久亚洲av波多野结衣| 一区二区三区四区不卡| 91精品久久久久久久久久另类 | 国内精品偷拍视频| 一二三区在线播放| 丰满肥臀噗嗤啊x99av| 欧美性受xxxx狂喷水| 男人的j进女人的j一区| av一区二区三区黑人| 久久久久久97三级| 五月天激情小说综合| 欧美一级午夜免费电影| 亚洲午夜色婷婷在线| 久久久久久有精品国产| 91在线国产电影| 欧美一区二区视频17c| 亚洲理论电影在线观看| 特黄视频免费观看| 一区二区三区影视| 伊人成人在线观看| 美女久久久精品| 国产精品网站在线播放| 色综合天天综合狠狠| 亚洲加勒比久久88色综合| 久久久久五月天| 国产高清在线一区| 免费大片在线观看| 夫妻性生活毛片| 成人av免费播放| 91啪亚洲精品| 欧美精品久久久久久久多人混战| 日韩视频精品在线| 99久久久精品免费观看国产 | 久久色免费在线视频| 国产日韩欧美中文| 久操手机在线视频| 美女爆乳18禁www久久久久久 | 中文字幕18页| 久久精品视频2| 国产一区二区三区精品视频| 亚洲美腿欧美偷拍| 亚洲免费av网址| 91视频免费网站| 欧美 日韩 国产在线观看| 男人的天堂官网| 理论片中文字幕| 国产精品色噜噜| 亚洲精品一区二区三区福利| 国产盗摄xxxx视频xxx69| 中文字幕在线乱| 欧美激情第一页在线观看| 女人和拘做爰正片视频| 亚洲精品自拍视频在线观看| 黄色av中文字幕| 成人免费在线视频观看| 亚洲天天在线日亚洲洲精| 亚洲最大成人在线| 中文字幕成人在线视频| 国产精品人人人人| 成人18视频在线播放| 7777精品伊人久久久大香线蕉最新版| 97色在线播放视频| 我的公把我弄高潮了视频| 欧美三级小视频| 成人性视频免费网站| 欧美一区永久视频免费观看| 成人精品久久一区二区三区| 怡红院亚洲色图| 精品国产av一区二区三区| 亚洲小说欧美激情另类| 777777777亚洲妇女| 免费看日本毛片| 日韩精品久久久久久久酒店| 中文字幕欧美激情| 欧美黑人巨大xxx极品| 成年人看的毛片| 国产精品久久久免费视频| 久久精品欧美日韩精品| 久久精品国产一区二区三区| 999久久欧美人妻一区二区| 国产真实乱偷精品视频| 国产亚洲精品bt天堂精选| 日韩视频一区在线| 日韩少妇内射免费播放18禁裸乳| 中国a一片一级一片| 亚洲一区二区三区美女| 欧洲成人免费视频| 超碰91在线播放| 蜜桃久久久久久| 日韩国产精品亚洲а∨天堂免| 日韩成人av网站| 久久高清无码视频| 最新国产精品久久精品| 国产精品三级久久久久久电影| 国产老头和老头xxxx×| 久久成人羞羞网站| 国产亚洲美女久久| 欧美少妇性生活视频| 天堂在线观看av| 日韩av在线一区二区| 国产美女在线一区| 好吊色一区二区| 亚洲国产精品久久| 青青青在线观看视频| 亚洲爆乳无码一区二区三区| 欧美videossexotv100| 精品一区二区成人免费视频| 一级黄色免费看| 欧美网站一区二区| 天堂资源在线亚洲视频| 一级久久久久久| 欧美日韩一区二区三区视频| 五月天色一区| 日本黄色一级视频| 欧美一卡二卡三卡四卡| 国产精品久久久久久久乖乖| 亚洲免费一级片| 亚洲欧美激情视频| 中文字幕在线导航| 国产乱码精品1区2区3区| 久久av.com| 天堂www中文在线资源| 久久综合狠狠综合| 国产欧亚日韩视频| 久久久久久久中文字幕| 欧美视频不卡中文| 在线不卡日本| 婷婷在线免费视频| 欧美成人网在线| 99久久久久久久久久| 亚洲欧洲成人精品av97| 含羞草久久爱69一区| 姑娘第5集在线观看免费好剧| 欧美精品日韩一本| 亚洲乱码中文字幕久久孕妇黑人| 蜜桃av一区二区在线观看| 欧美大胆在线视频| 美女100%露胸无遮挡| 亚洲成a天堂v人片| 91看片淫黄大片91| 精品一区二区免费在线观看| 久久男人的天堂| 久久国产高清视频| 欧美日韩精品电影| 69堂免费视频| 91免费看片在线观看| 亚洲一区二区三区四区在线播放 | 欧美性受xxx| 久久久久久久极品内射| 欧美一级片免费看| 色婷婷综合网站| 国产精品黄色在线观看| 日本一区免费| 日本91福利区| 国产精品亚洲综合天堂夜夜| 姑娘第5集在线观看免费好剧| 国产一区二区三区在线看| 日本少妇色视频| 天天综合色天天综合| 97免费视频观看| av午夜精品一区二区三区| 成人淫片在线看| 国产视频一二三四区| 久久精品国产亚洲| 精品在线视频观看| 亚洲美女在线视频| 国产一区二区精彩视频| 亚洲高清av在线| japanese中文字幕| 欧美成人精品3d动漫h| 在线播放第一页| 欧洲av一区二区嗯嗯嗯啊| 中文字幕视频三区| 亚洲va欧美va人人爽| 一级特黄性色生活片| 一区二区三区在线播| 可以在线看的av网站| 国产嫩草影院久久久久| 一二三四中文字幕| 久久精品视频在线看| 中文字幕在线乱| 国产欧美视频在线观看| www精品久久| 亚洲色图清纯唯美| 内射国产内射夫妻免费频道| 樱花草国产18久久久久| 国产视频1区2区3区| 日韩欧美国产高清91| 国产51自产区| 精品人在线二区三区| 国产美女久久久久久| 精品国产一区二区三区久久久狼| 欧美啪啪小视频| 98精品国产高清在线xxxx天堂| 一级黄色大毛片| 成人久久一区二区三区| 日本女人一区二区三区| 蜜桃视频在线观看成人| www亚洲一区| 精品中文字幕av| 精品欧美一区二区三区| 亚洲婷婷在线观看| 亚洲精品国产精品乱码不99按摩 | 婷婷色中文字幕| 日日骚久久av| 国产精品无码久久av| 成人性生交xxxxx网站| 国产真实乱子伦精品视频| 一区二区三区久久网| 亚洲激情av在线| 69xxx免费视频| 一本一本久久a久久精品牛牛影视 一本色道久久综合亚洲精品小说 一本色道久久综合狠狠躁篇怎么玩 | 中文字幕免费高清网站| 国产精品av在线| 国产在线精品一区二区不卡了| 中文字幕一区二区三区最新| 国产精品理论在线观看| 日本在线观看视频一区| 亚洲国产成人在线播放| 欧美男人天堂网| 国产一区免费在线| 国产一级免费大片| 日韩成人午夜精品| 亚洲7777| 国产91丝袜在线播放| 欧美精品在欧美一区二区| 精品国产精品三级精品av网址| 国产ts在线播放| 欧美成人午夜激情| 六月丁香婷婷久久| 北条麻妃69av| 精品盗摄一区二区三区| 亚洲一区二区三区网站| 国产日韩欧美一区二区| 国产视频一区在线播放| 蜜桃色一区二区三区| 亚洲人成网在线播放| 97人妻精品一区二区三区动漫| 91九色对白| 中文字幕中文字幕在线一区| 亚洲第一成人网站| 欧美综合国产精品久久丁香| av一区二区久久| 深田咏美中文字幕| 久久中文精品视频| 精品一区二区三区久久| 伊人网在线综合| 国产一区二区激情| 日韩高清电影一区| 国产成人久久777777| 日韩电影免费观看中文字幕 | 麻豆tv在线观看| 久久精品青青大伊人av| 国产麻豆精品95视频| 初高中福利视频网站| 美女啪啪无遮挡免费久久网站| 精品一区二区免费视频| 久久久久久国产精品日本| 在线视频亚洲欧美| 国产成人在线视频播放| 一个人看的视频www| 亚洲3p在线观看| 欧美国产精品一区二区三区| 中文天堂资源在线| 99超碰麻豆| 欧美亚洲国产一卡| www.亚洲欧美| 精品视频无码一区二区三区| 久久久精品在线观看| 91啪亚洲精品| 综合 欧美 亚洲日本| 国产精品一 二 三| 日韩午夜在线观看| 久久成人免费日本黄色| 欧美大喷水吹潮合集在线观看| 国产精品老女人视频| 精品日本美女福利在线观看| 亚洲一二区视频| 男人天堂1024| 97视频免费在线观看| 亚洲卡通动漫在线| 免费看av在线| 春日野结衣av| 欧美激情精品久久久久久久变态| 国产日韩欧美精品一区| 黄色激情视频在线观看| 亚洲欧美日韩国产yyy| 精品在线观看国产| 91啦中文在线观看| 日韩污视频在线观看| 国产91视频一区| 日韩一区二区三区xxxx| 久久久久国产一区二区三区四区| 久久成人国产精品入口| 肉大捧一出免费观看网站在线播放 | 欧美一区二区三区爽大粗免费| 久久色精品视频| 亚洲精品菠萝久久久久久久| 91精品国产乱码久久久久| 中文字幕精品一区二区三区在线| 91色视频在线观看| 亚洲福利在线播放| 日本一区二区视频在线| 中文字幕乱码人妻无码久久| 亚洲黄色a v| 国产精品网站大全| 日韩精品中文字幕在线不卡尤物 | 男人午夜视频在线观看| 91精品免费看| 精品福利av导航| 国产日韩在线不卡| 中文字幕永久在线观看| 伊人五月天婷婷| 欧美日韩最好看的视频| 精品国产一区二区在线| 亚洲成人自拍网| 蜜桃一区二区三区在线观看| xxxx日本黄色| 国产一线二线三线女| 国产精品人人做人人爽| 亚洲国产精品电影在线观看| 国产精品久久久久天堂| 亚洲乱码精品久久久久..| 女人十八毛片嫩草av| 东北少妇不带套对白| 91在线免费看网站| 日韩少妇与小伙激情| 在线免费视频一区二区| 26uuu亚洲综合色欧美| 超碰福利在线观看| 波兰性xxxxx极品hd| 在线免费视频a| 日韩免费三级| 国产成人涩涩涩视频在线观看| 亚洲精品720p| 亚洲一区二区在线观看视频| 国内精品伊人久久久久av一坑 | 国产美女在线精品免费观看| 久久影视电视剧免费网站清宫辞电视| 色综合久久88色综合天天6| 99在线精品一区二区三区| 国产乱子伦精品无码码专区| 欧美色图17p| 久久综合伊人77777麻豆最新章节| 精品久久中出| 国产精品jizz在线观看麻豆| 国产午夜精品视频| 欧美日韩欧美一区二区| 国产精品美女久久福利网站| 国产一区不卡视频| 日韩中文字幕免费观看| 波多野结衣网站| 欧美日韩在线观看成人| 91精彩刺激对白露脸偷拍|