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

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

?? strings.cpp

?? vc學習的好的代碼no.9 vc學習的好的代碼no.9
?? CPP
字號:
class Strings {
   char *p;
   int size;
 public:
   Strings(char *str);
   Strings(void);
   Strings(const Strings &obj);           // Copy constructor
   ~Strings(void) {delete [] p;}

   friend ostream &operator<<(ostream &stream, Strings &obj);
   friend istream &operator>>(istream &stream, Strings &obj);

   Strings operator=(Strings &obj);       // assign a Strings object
   Strings operator=(char *s);            // assign a quoted string
   Strings operator+(Strings &obj);       // concatenate a Strings object
   Strings operator+(char *s);            // concatenate a quoted string
   friend Strings operator+(char *s, Strings &obj);
            /* concatenates a quoted string with a Strings object */

   Strings operator-(Strings &obj);       // subtract a Strings object
   Strings operator-(char *s);            // subtract a quoted string

 /* relational operators between Strings objects. Note that the operators could
    just as easily return bool, rather than int */

   int operator==(Strings &obj) {return !strcmp(p, obj.p);}
   int operator!=(Strings &obj) {return strcmp(p, obj.p);}
   int operator<(Strings &obj) {return strcmp(p, obj.p) < 0;}
   int operator>(Strings &obj) {return strcmp(p, obj.p) > 0;}
   int operator<=(Strings &obj) {return strcmp(p, obj.p) <= 0;}
   int operator>=(Strings &obj) {return strcmp(p, obj.p) >= 0;}

 /* relational operators between Strings object and a quoted character string.
    Note that the operators could just as easily return bool, rather than int */

   int operator==(char *s) {return !strcmp(p, s);}
   int operator!=(char *s) {return strcmp(p, s);}
   int operator<(char *s) {return strcmp(p, s) < 0;}
   int operator>(char *s) {return strcmp(p, s) > 0;}
   int operator<=(char *s) {return strcmp(p, s) <= 0;}
   int operator>=(char *s) {return strcmp(p, s) >= 0;}

   int strsize(void) {return strlen(p);}      // return string size
   void makestr(char *s) (strcpy(s, p);}  // make quoted string from Strings object

   operator char *(void) {return p;}          // conversion to char
 }

Strings::Strings(void)
 {
   size = 1;
   p = new char[size];
   if(!p)
    {
      cout << "Allocation error!" << endl;
      exit(1);
    }
   *p = '\0';
 }

Strings::Strings(char *str)
 {
   size = strlen(str) + 1;
   p = new char[size];
   if(!p)
    {
      cout << "Allocation error!" << endl;
      exit(1);
    }
   strcpy(p, str);
 }

Strings::Strings(const Strings &obj)
 {
   size = obj.size;
   p = new char[size];
   if(!p)
    {
      cout << "Allocation error!" << endl;
      exit(1);
    }
   strcpy(p, obj.p);
 }

ostream &operator<<(ostream &stream, Strings &obj)
 {
   stream << obj.p;
   return stream;
 }

istream &operator>>(istream &stream, Strings &obj)
 {
   char t[255];      // arbitrary string length--yours can be larger
   int len;

   for(len=0; len<255; len++)
    {
      stream.get(t[len]);
      if(t[len]=='\n')
         break;
      if(t[len]=='\b')
         if(len)
          {
            len--;
            cout << "'\b'";
          }
    }
   t[len]='\0';
   len++;

   if(len>obj.size)
    {
      delete obj.p;
      obj.p = new char[len];
      if(!obj.p)
       {
         cout << "Allocation error!" << endl;
         exit(1);
       }
      obj.size = len;
    }
   strcpy(obj.p, t);
   return stream;
 }

Strings Strings::operator=(Strings &obj)
  {
   Strings temp(obj.p);

   if(obj.size > size)
    {
      delete p;
      p = new char[obj.size];
      size = o.size;
      if(!p)
       {
         cout << "Allocation error!" << endl;
         exit(1);
       }
    }
   strcpy(p, o.p);
   strcpy(temp.p, o.p);
   return temp;
 }

Strings Strings::operator=(char *s)
  {
   int len = strlen(s) + 1;

   if(size < len)
    {
      delete p;
      p = new char[len];
      size = len;
      if(!p)
       {
         cout << "Allocation error!" << endl;
         exit(1);
       }
    }
   strcpy(p, s);
   return *this;
 }

Strings Strings::operator+(Strings &obj)
 {
   int len;
   Strings temp;

   delete temp.p;
   len = strlen(obj.p) + strlen(p) + 1;
   temp.p = new char[len];
   temp.size = len;
   if(!temp.p)
    {
      cout << "Allocation error!" << endl;
      exit(1);
    }
   strcpy(temp.p, p);
   strcat(temp.p, obj.p);
   return temp;
 }

Strings Strings::operator+(char *s)
 {
   int len;
   Strings temp;

   delete temp.p;
   len = strlen(s) + strlen(p) + 1;
   temp.p = new char[len];
   temp.size = len;
   if(!temp.p)
    {
      cout << "Allocation error!" << endl;
      exit(1);
    }
   strcpy(temp.p, p);
   strcat(temp.p, s);
   return temp;
 }

Strings operator+(char *s, Strings &obj)
 {
   int len;
   Strings temp;

   delete temp.p;
   len = strlen(s) + strlen(p) + 1;
   temp.p = new char[len];
   temp.size = len;
   if(!temp.p)
    {
      cout << "Allocation error!" << endl;
      exit(1);
    }
   strcpy(temp.p, s);
   strcat(temp.p, obj.p);
   return temp;
 }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99精品久久久久久动态图| 韩日精品视频一区| 91蜜桃传媒精品久久久一区二区| 国产嫩草影院久久久久| 丁香另类激情小说| 自拍偷拍欧美精品| 在线观看www91| 日本怡春院一区二区| 91精品国产欧美一区二区成人 | 日韩亚洲欧美成人一区| 蜜桃在线一区二区三区| 久久精品男人天堂av| 99久久精品国产观看| 亚洲成人资源在线| 精品福利一区二区三区 | 国产精品视频yy9299一区| 99国产精品久久久久久久久久久| 亚洲欧美激情小说另类| 制服丝袜中文字幕一区| 国产激情精品久久久第一区二区 | 欧美日韩国产一级片| 爽爽淫人综合网网站| 久久新电视剧免费观看| 91亚洲午夜精品久久久久久| 五月天婷婷综合| 久久新电视剧免费观看| 欧美亚洲一区二区在线| 韩国女主播成人在线观看| 亚洲三级理论片| 日韩欧美国产三级电影视频| 99精品视频在线播放观看| 日本欧美久久久久免费播放网| 国产精品久久久久影院老司 | 日韩国产一二三区| 国产精品久久久久影院| 精品理论电影在线观看| 91九色02白丝porn| 亚洲欧美福利一区二区| 51精品视频一区二区三区| 高清视频一区二区| 日韩国产在线观看一区| 亚洲欧美国产三级| 国产免费久久精品| 日韩精品中文字幕在线不卡尤物| av高清久久久| 成人一区二区三区视频| 日本中文在线一区| 亚洲一区国产视频| 国产精品高清亚洲| 久久久综合激的五月天| 91精品一区二区三区久久久久久| 一本高清dvd不卡在线观看| 国产麻豆一精品一av一免费| 日韩成人精品视频| 亚洲成人免费看| 一区二区在线观看不卡| 亚洲女与黑人做爰| 中日韩av电影| 国产亚洲精久久久久久| 欧美大片顶级少妇| 日韩一区二区视频在线观看| 欧美日韩色综合| 在线观看av一区二区| 欧美最猛性xxxxx直播| 99久久精品情趣| 91亚洲精品乱码久久久久久蜜桃| 国产99精品视频| 粉嫩aⅴ一区二区三区四区五区| 国产一区二区三区四区五区美女| 奇米精品一区二区三区在线观看| 日韩极品在线观看| 免费观看日韩电影| 麻豆成人久久精品二区三区红 | 日韩不卡免费视频| www..com久久爱| 亚洲视频1区2区| 国产精品美女久久久久久久久 | 精品国产1区2区3区| 欧美大片在线观看| 精品免费国产一区二区三区四区| 欧美一级日韩一级| 欧美v国产在线一区二区三区| 91精品欧美福利在线观看| 91精品国产综合久久久久久漫画| 欧美日本韩国一区| 欧美成人国产一区二区| 2020国产精品| 亚洲欧洲日产国码二区| 亚洲美腿欧美偷拍| 亚洲成人三级小说| 蜜臂av日日欢夜夜爽一区| 国产麻豆精品在线| 99国产精品久久久久久久久久| 色婷婷精品久久二区二区蜜臀av| 日本韩国欧美国产| 欧美一级黄色大片| 久久精品一区四区| 亚洲免费观看高清完整版在线| 一本大道久久a久久综合| 欧美性色aⅴ视频一区日韩精品| 色综合久久中文字幕综合网| 91高清视频在线| 日韩欧美二区三区| 国产欧美日韩精品a在线观看| 91蜜桃传媒精品久久久一区二区| 中文成人综合网| 日韩免费视频一区| 国产三级精品三级在线专区| 日韩理论片网站| 免费在线欧美视频| 成人蜜臀av电影| 欧美精品vⅰdeose4hd| 久久久久久久综合| 一区二区视频在线看| 麻豆国产精品一区二区三区 | 综合激情成人伊人| 日本亚洲一区二区| 成人手机电影网| 宅男噜噜噜66一区二区66| 欧美国产97人人爽人人喊| 国产成a人亚洲精| 岛国一区二区三区| 欧美猛男gaygay网站| 久久九九国产精品| 亚洲动漫第一页| 国产成人h网站| 制服丝袜在线91| 中文字幕中文字幕一区| 青娱乐精品视频在线| 91麻豆国产在线观看| 奇米一区二区三区| 一本色道亚洲精品aⅴ| 亚洲精品一区二区三区福利| 亚洲一区二区免费视频| 97精品国产露脸对白| 精品国产网站在线观看| 亚洲成人先锋电影| 色就色 综合激情| 国产精品网站一区| 国产做a爰片久久毛片| 欧美日韩国产色站一区二区三区| 国产亚洲va综合人人澡精品| 免费人成精品欧美精品| 欧美亚洲动漫制服丝袜| 色综合久久久网| 日韩欧美中文字幕制服| 亚洲愉拍自拍另类高清精品| 北条麻妃一区二区三区| 久久久精品影视| 另类成人小视频在线| 五月婷婷综合网| 在线观看网站黄不卡| 综合自拍亚洲综合图不卡区| 国产成人一级电影| 久久综合久久鬼色| 麻豆精品久久精品色综合| 欧美精品免费视频| 欧美日韩中文字幕精品| 一区二区三区在线观看欧美| 91丨porny丨中文| 亚洲欧美福利一区二区| 色悠悠久久综合| 亚洲精品视频一区| 欧美专区亚洲专区| 亚洲国产精品影院| 欧美日韩一区三区| 日韩经典中文字幕一区| 欧美一区午夜视频在线观看| 日韩av一级片| 日韩欧美国产麻豆| 国产一区二区日韩精品| 久久久亚洲午夜电影| 国产剧情av麻豆香蕉精品| 久88久久88久久久| 26uuu久久天堂性欧美| 国产精品18久久久| 国产精品久久久爽爽爽麻豆色哟哟| jiyouzz国产精品久久| 亚洲人成在线观看一区二区| 91国内精品野花午夜精品| 亚洲国产人成综合网站| 91精品国产乱码| 国产 日韩 欧美大片| 日本一区二区不卡视频| 色综合久久88色综合天天6| 亚洲成av人片www| www久久久久| 91色婷婷久久久久合中文| 亚洲国产一区视频| 日韩欧美亚洲另类制服综合在线| 久久99精品视频| 国产精品美女久久久久久久网站| 一本一本久久a久久精品综合麻豆| 视频一区视频二区在线观看| 精品嫩草影院久久| 一本一本久久a久久精品综合麻豆| 性感美女极品91精品| 国产成人精品免费网站| 亚洲专区一二三| 精品福利一二区|