亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bk_list.cpp

?? vc學習的好的代碼no.9 vc學習的好的代碼no.9
?? CPP
字號:
#include <iostream.h>
#include <string.h>
#include <stdlib.h>

class Book {
  public:
    Book(char *title, char *author, char *publisher, float price); // Constructor
    Book() {};
    void show_title(void);
    float get_price(void);
    void show(void);
    void assign_publisher(char *name);
    bool operator==(Book op2);
  private:
    char title[256];
    char author[64];
    float price;
    char publisher[256];
    void show_publisher(void);
};

Book::Book(char *title, char *author, char *publisher, float price)
 {
   strcpy(Book::title, title);
   strcpy(Book::author, author);
   strcpy(Book::publisher, publisher);
   Book::price = price;
 }

void Book::show_title(void)
  { cout << "Title: " << title << endl; };

float Book::get_price(void)
  { return(price); };

void Book::show(void)
  { show_title(); show_publisher(); };

void Book::assign_publisher(char *name)
  { strcpy(publisher, name); };

void Book::show_publisher(void)
  { cout << "Publisher: " << publisher << endl; };

bool Book::operator==(Book op2)
 {
   if(title!=op2.title)
      return false;
   if(author!=op2.author)
      return false;
   if(publisher!=op2.publisher)
      return false;
   if(price!=op2.price)
      return false;
   return true;
 }

template <class DataT> class list_object {
 public:
   DataT info;
   list_object<DataT> *next;
   list_object<DataT> *previous;
   list_object() {
      next = NULL;
      previous = NULL;
    }
   list_object(DataT c) {
      info = c;
      next = NULL;
      previous = NULL;
    }
   list_object<DataT> *getnext() {return next;}
   list_object<DataT> *getprevious() {return previous;}
   void getinfo(DataT &c) { c = info;}
   void change(DataT c) {info = c;}
   friend ostream &operator<<(ostream &stream, list_object<DataT> o)
    {
      stream << o.info << endl;
      return stream;
    }
   friend ostream &operator<<(ostream &stream, list_object<DataT> *o)
    {
      stream << o->info << endl;
      return stream;
    }
/*   friend istream &operator>>(istream &stream, list_object<DataT> &o)
    {
      cout << "Enter information: " << endl;
      stream >> o.info;
      return stream;
    } */
 };

template <class DataT> class linked_list : public list_object<DataT> {
   list_object<DataT> *start, *end;
 public:
   linked_list() {start = end = NULL;}
   void store(DataT c);
//   void store(list_object<DataT> ob);
   void remove(list_object<DataT> *ob);
   void frwdlist();
   void bkwdlist();
   list_object<DataT> *find(list_object<DataT> ob);
   list_object<DataT> *getstart() {return start;}
   list_object<DataT> *getend() {return end;}
 };

template <class DataT> void linked_list<DataT>::store(DataT c)
 {
   list_object<DataT> *p;

   p = new list_object<DataT>;
   if(!p) {
      cout << "Allocation error." << endl;
      exit(1);
    }
   p->info = c;
   if(start==NULL)
    {
      end = start = p;
    }
   else
    {
      p->previous = end;
      end->next = p;
      end = p;
    }
 }


template <class DataT> void linked_list<DataT>::remove(list_object<DataT> *ob)
 {
   if(ob->previous)
    {
      ob->previous->next = ob->next;
      if(ob->next)
         ob->next->previous = ob->previous;
      else
         end = ob->previous;
    }
   else
    {
      if(ob->next)
       {
         ob->next->previous = NULL;
         start = ob->next;
       }
      else
         start = end = NULL;
    }
 }

template <class DataT> void linked_list<DataT>::frwdlist()
 {
   list_object<DataT> *temp;

   temp = start;
   do {
      cout << temp->info << " ";
      temp = temp->getnext();
    } while(temp);
   cout << endl;
 }

template <class DataT> void linked_list<DataT>::bkwdlist()
 {
   list_object<DataT> *temp;

   temp = end;
   do {
      cout << temp->info << " ";
      temp = temp->getprevious();
   } while(temp);
   cout << endl;
 }

template <class DataT> list_object<DataT> *linked_list<DataT>::find(list_object<DataT> ob)
 {
   list_object<DataT> *temp;

   temp = start;
   while(temp) {
      if(ob.info==temp->info) return temp;
      temp = temp ->getnext();
    }
   return NULL;
 }


void main(void)
 {
   linked_list<Book> list;
   Book cbib("Jamsa's C/C++/C# Programmer's Bible", "Jamsa", "Delmar", 49.95);
   Book vbtips("1001 Visual Basic Programmer's Tips", "Jamsa and Klander", "Jamsa Press", 54.95);
   Book hacker("Hacker Proof", "Klander", "Jamsa Press", 54.95);
   Book c;
   list_object<Book> *p;

   list.store(cbib);
   list.store(vbtips);
   list.store(hacker);

   cout << "'Manually' walk through the list." << endl;
   p = list.getstart();
   while(p) {
      p->getinfo(c);
      c.show();
      p = p->getnext();
    }
   cout << endl << endl;
 }








?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
懂色av一区二区三区免费观看| 91丨九色丨黑人外教| 国产精品久久久久久户外露出| 欧美视频日韩视频在线观看| 国产美女一区二区| 天堂影院一区二区| 国产精品久99| 精品国产免费久久| 欧美日韩久久一区| 91网页版在线| 丁香激情综合国产| 国产在线播放一区| 图片区小说区国产精品视频| 亚洲欧美日韩在线| 国产精品天干天干在线综合| 精品理论电影在线| 欧美精品久久一区二区三区| 欧美又粗又大又爽| 91在线观看美女| 成人免费看黄yyy456| 黄色日韩网站视频| 激情国产一区二区| 蜜桃久久精品一区二区| 亚洲成a人片在线观看中文| 亚洲欧美在线高清| 国产精品美女久久久久久| 国产日韩欧美麻豆| 久久精品亚洲国产奇米99| 日韩你懂的在线播放| 日韩欧美一级精品久久| 欧美一区二区三区四区五区| 欧美理论片在线| 欧美精品视频www在线观看| 欧美中文一区二区三区| 欧美午夜精品久久久久久孕妇| 91欧美一区二区| 日韩欧美国产三级| 日韩一本二本av| 欧美一区在线视频| 欧美mv和日韩mv国产网站| 欧美成人r级一区二区三区| 日韩免费视频线观看| 精品日产卡一卡二卡麻豆| 欧美大片日本大片免费观看| 日韩欧美中文一区| 久久久不卡网国产精品二区| 国产三级一区二区| 国产精品每日更新| 亚洲激情综合网| 亚洲成人tv网| 久久福利资源站| 国产乱妇无码大片在线观看| 成人毛片在线观看| 色妞www精品视频| 欧美日韩激情在线| 欧美va亚洲va在线观看蝴蝶网| 精品国产伦一区二区三区免费 | 91在线精品秘密一区二区| 91天堂素人约啪| 欧美日韩二区三区| 日韩一区二区在线观看| 国产亚洲制服色| 亚洲精品中文字幕乱码三区| 无码av免费一区二区三区试看| 国内成人自拍视频| 99国产精品久| 9191久久久久久久久久久| 久久综合色综合88| 亚洲视频一二区| 免费成人在线观看视频| 欧美成人精品1314www| 国产欧美日产一区| 亚洲午夜精品在线| 麻豆专区一区二区三区四区五区| 国产精品18久久久久久vr| 91福利在线导航| 久久青草欧美一区二区三区| 亚洲色大成网站www久久九九| 日本欧美韩国一区三区| 国产成人在线视频网址| 在线亚洲精品福利网址导航| 欧美tk丨vk视频| 亚洲精品免费电影| 久久se这里有精品| 欧美艳星brazzers| 久久久不卡影院| 午夜视黄欧洲亚洲| 成人精品国产福利| 日韩欧美国产1| 亚洲黄一区二区三区| 久久99精品国产91久久来源| 欧美在线啊v一区| 国产精品三级av| 美女www一区二区| 日本精品免费观看高清观看| 26uuu亚洲综合色| 亚洲一区二区精品视频| av午夜精品一区二区三区| 日韩一级视频免费观看在线| 亚洲美女免费视频| 国产激情一区二区三区| 欧美一区二区在线播放| 亚洲激情综合网| kk眼镜猥琐国模调教系列一区二区| 日韩一级大片在线观看| 亚洲国产精品视频| 99国产麻豆精品| 国产欧美日韩精品在线| 奇米色777欧美一区二区| 91黄色激情网站| 自拍av一区二区三区| 国产精品一区专区| 欧美电影免费观看高清完整版在| 五月天网站亚洲| 色狠狠一区二区三区香蕉| 欧美高清一级片在线观看| 国产真实乱子伦精品视频| 日韩一区二区三区免费观看| 午夜私人影院久久久久| 国产精品久久久久aaaa樱花| 极品瑜伽女神91| 日韩一区二区三区在线观看| 天天色天天操综合| 欧美日韩一区二区三区视频| 夜夜精品视频一区二区| 99re视频精品| 日韩一区在线看| 成人aa视频在线观看| 国产精品亲子乱子伦xxxx裸| 成人毛片在线观看| 亚洲国产精品成人久久综合一区| 国产成人在线观看免费网站| 精品99一区二区三区| 久久精品国产**网站演员| 日韩精品中文字幕在线一区| 麻豆成人久久精品二区三区红 | 日本一区二区高清| 高清不卡一区二区在线| 国产精品视频你懂的| 99在线精品一区二区三区| 国产精品免费久久| www.日本不卡| 一个色综合网站| 欧美性猛交xxxxxx富婆| 午夜电影网一区| 日韩视频一区二区在线观看| 黄一区二区三区| 国产精品久久久久永久免费观看| 97久久超碰国产精品电影| 艳妇臀荡乳欲伦亚洲一区| 欧美精品在线一区二区三区| 美女一区二区三区| 国产三级精品三级| caoporm超碰国产精品| 亚洲综合图片区| 日韩一区二区在线观看视频| 国产乱对白刺激视频不卡| 亚洲天堂福利av| 亚洲欧美在线高清| 欧美日韩精品欧美日韩精品| 九色porny丨国产精品| 国产精品传媒入口麻豆| 欧美日韩三级一区二区| 久久99精品视频| 国产精品美女一区二区在线观看| 欧美三片在线视频观看 | 99re在线视频这里只有精品| 亚洲小说春色综合另类电影| 欧美成人女星排行榜| www.一区二区| 日本不卡视频在线观看| 国产精品麻豆网站| 欧美日韩1234| 国产成人在线观看免费网站| 亚洲综合无码一区二区| 久久免费精品国产久精品久久久久 | 国产三级欧美三级| 色综合久久天天| 狠狠色丁香九九婷婷综合五月| 国产精品久久久久一区二区三区| 欧美视频日韩视频在线观看| 国产高清精品网站| 亚洲123区在线观看| 国产精品水嫩水嫩| 欧美一级黄色录像| 91美女视频网站| 国内精品伊人久久久久av一坑 | 亚洲精品一区二区三区99| 色婷婷久久综合| 国产在线精品一区二区三区不卡| 亚洲精品福利视频网站| 久久一日本道色综合| 欧美日韩精品欧美日韩精品一综合| 国产精品99久久久| 琪琪一区二区三区| 一区二区不卡在线播放| 蜜桃av一区二区三区| 亚洲一区二区五区| 日韩一区欧美小说| 久久久精品天堂|