青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 183,  comments - 10,  trackbacks - 0
設計一個字符串類 String,實現
·+= 連接兩個字符串
·+   連接兩個字符串
·== 判斷兩個字符串是否相等
·<   判斷兩個字符串大小關系

類的聲明:
class String
{
private:
    
char* mychar;
    
int   len;
public:
    
};

代碼:
  1 #include <iostream>
  2 #include <cstring>
  3 using namespace std;
  4 
  5 class String
  6 {
  7 private:
  8     char* mychar;
  9     int len;
 10 private:
 11     void clear()
 12     {
 13         delete[] mychar;
 14         mychar = 0;
 15         len = 0;
 16     }
 17 public:
 18     String(char* s = "")
 19     {
 20         int l = strlen(s);
 21         mychar = new char[l + 1];
 22         if (mychar != 0)
 23         {
 24             strcpy(mychar, s);
 25             len = l;
 26         }
 27     }
 28     String(const String& s)
 29     {
 30         mychar = new char[s.len + 1];
 31         if (mychar != 0)
 32         {
 33             strcpy(mychar, s.mychar);
 34             len = s.len;
 35         }
 36     }
 37     String& operator=(const String& s)
 38     {
 39         if (this != &s)
 40         {
 41             clear();
 42             mychar = new char[s.len + 1];
 43             if (mychar != 0)
 44             {
 45                 strcpy(mychar, s.mychar);
 46                 len = s.len;
 47             }
 48         }
 49         return *this;
 50     }
 51     ~String()
 52     {
 53         clear();
 54     }
 55     String& operator +=(const String& s)
 56     {
 57         int l = len + s.len + 1;
 58         char* t = new char[l];
 59         if (t != 0)
 60         {
 61             // 初始化內存
 62             memset(t, 0sizeof (char* l);
 63             strcat(t, mychar);
 64             strcat(t, s.mychar);
 65         }
 66         delete [] mychar;
 67         mychar = t;
 68         len = l;
 69         return *this;
 70     }
 71 
 72     friend String operator +(const String& lhs, const String& rhs);
 73     friend bool operator ==(const String& lhs, const String& rhs);
 74     friend bool operator < (const String& lhs, const String& rhs);
 75     friend istream& operator >>(istream& in, String& s);
 76     friend ostream& operator <<(ostream& outconst String& s);
 77 };
 78 
 79 String operator +(const String& lhs, const String& rhs)
 80 {
 81     String t(lhs);
 82     return t += rhs;
 83 }
 84 
 85 bool operator==(const String& lhs, const String& rhs)
 86 {
 87     return strcmp(lhs.mychar, rhs.mychar) == 0;
 88 }
 89 
 90 bool operator<(const String& lhs, const String& rhs)
 91 {
 92     return strcmp(lhs.mychar, rhs.mychar) < 0;
 93 }
 94 
 95 bool operator >(const String& lhs, const String& rhs)
 96 {
 97     return !(lhs < rhs) && !(lhs == rhs);
 98 }
 99 
100 bool operator <=(const String& lhs, const String& rhs)
101 {
102     return lhs < rhs || lhs == rhs;
103 }
104 
105 bool operator >=(const String& lhs, const String& rhs)
106 {
107     return !(lhs < rhs);
108 }
109 
110 istream& operator >>(istream& in, String& s)
111 {
112     s.clear();
113     char t[100];
114     in >> t;
115     if (!in)
116     {
117         cerr << "Input error!" << endl;
118         exit(1);
119     }
120     int l = strlen(t);
121     s.mychar = new char[l + 1];
122     if (s.mychar != 0)
123     {
124         strcpy(s.mychar, t);
125         s.len = l;
126     }
127     return in;
128 }
129 
130 ostream& operator <<(ostream& outconst String& s)
131 {
132     out << s.mychar;
133     return out;
134 }
135 
136 int main()
137 {
138     String s1, s2;
139     while (cin >> s1 >> s2)
140     {
141         cout << s1 << endl;
142         cout << s2 << endl;
143         cout << (s1 == s2) << endl;
144         cout << (s1 < s2)  << endl;
145         cout << (s1 > s2)  << endl;
146         cout << (s1 <= s2) << endl;
147         cout << (s1 >= s2) << endl;
148 
149         cout << s1 + s2 << endl;
150         s1 += s2;
151         cout << s1 << endl;
152         cout << s2 << endl;
153         s2 += s1;
154         cout << s1 << endl;
155         cout << s2 << endl;
156     }
157     return 0;
158 }
posted on 2011-04-22 13:12 unixfy 閱讀(180) 評論(0)  編輯 收藏 引用
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产一区二区黄| 99视频热这里只有精品免费| 极品少妇一区二区三区| 欧美午夜视频网站| 欧美了一区在线观看| 欧美电影免费| 欧美一级夜夜爽| 久久久噜噜噜久久中文字免| 亚洲一区3d动漫同人无遮挡| 亚洲激情网站免费观看| 男女激情久久| 在线综合视频| 久久精彩视频| 欧美四级剧情无删版影片| 国产欧美日韩在线视频| 亚洲欧洲精品一区| 久久av免费一区| 亚洲风情在线资源站| 亚洲欧美激情精品一区二区| 久久乐国产精品| 国产亚洲欧美一区| 日韩视频免费看| 亚洲男女自偷自拍图片另类| 美女图片一区二区| 国产乱肥老妇国产一区二| 日韩亚洲不卡在线| 欧美黄色免费网站| 欧美影院成人| 亚洲日本中文字幕免费在线不卡| 国产精品成人一区二区三区夜夜夜 | 欧美日韩免费看| 国产精品女人网站| 亚洲欧美精品suv| 欧美中文字幕不卡| 久久中文字幕一区| 久热精品视频在线| 亚洲婷婷国产精品电影人久久| 中文久久乱码一区二区| 亚洲综合国产精品| 欧美大秀在线观看| 亚洲女人天堂av| 99国产精品久久久久久久成人热| 欧美成人精品三级在线观看| 亚洲综合欧美| 国产日韩综合| 午夜国产精品影院在线观看| 你懂的国产精品永久在线| 午夜精品视频一区| 国产欧美一区二区三区沐欲| 亚洲无线一线二线三线区别av| 艳妇臀荡乳欲伦亚洲一区| 99国产精品私拍| 亚洲日本一区二区三区| 另类亚洲自拍| 亚洲精品影院在线观看| 欧美成人a视频| 嫩草国产精品入口| 亚洲夜晚福利在线观看| 国产欧美另类| 欧美成人中文字幕| 欧美女主播在线| 欧美在线视频不卡| 久久色在线播放| aa级大片欧美| 亚洲男同1069视频| 一区二区三区在线不卡| 欧美阿v一级看视频| 欧美日韩亚洲激情| 亚洲第一精品福利| 亚洲国产成人不卡| 午夜精品视频| 欧美在线播放| 欧美sm极限捆绑bd| 亚洲在线不卡| 久久久久久久久久久久久9999| 国产精品ⅴa在线观看h| 欧美在线视频一区| 欧美人妖在线观看| 亚洲电影免费观看高清完整版在线| 亚洲精品久久久久久久久久久久久| 亚洲午夜高清视频| 久久综合网色—综合色88| 亚洲无毛电影| 欧美成人午夜影院| 欧美风情在线观看| 在线观看日韩专区| 久久国产精品久久w女人spa| 亚洲一区二区高清| 欧美三级视频在线| 亚洲第一毛片| 亚洲三级电影全部在线观看高清| 免费观看不卡av| 亚洲风情亚aⅴ在线发布| 久久精品中文字幕一区二区三区 | 久久精品国产精品| 国产精品久久国产精品99gif| 狠狠色狠色综合曰曰| 在线播放豆国产99亚洲| 欧美资源在线| 免费成人高清| 欧美视频中文一区二区三区在线观看 | 美女爽到呻吟久久久久| 国产精品一区毛片| 亚洲一区在线播放| 亚洲狼人综合| 欧美日韩第一区| 亚洲特色特黄| 久久久久国产精品一区三寸| 国产精品久久久久免费a∨| 欧美好骚综合网| 国内精品久久久久久久果冻传媒| 久久精品盗摄| 国产在线观看91精品一区| 久久先锋影音| 亚洲在线免费观看| 麻豆精品精品国产自在97香蕉| 欧美视频在线观看免费网址| 久久精品一区| 亚洲乱码国产乱码精品精98午夜| 国户精品久久久久久久久久久不卡| 巨乳诱惑日韩免费av| 一二三区精品福利视频| 国产一区二区欧美| 欧美影院久久久| 欧美好吊妞视频| 猛男gaygay欧美视频| 亚洲伊人伊色伊影伊综合网| 国产精品成人v| 久久精品一区二区国产| 91久久精品国产91久久| 亚洲欧美日韩精品久久| 亚洲精品一区二区三区樱花| 国产一区二区日韩精品| 欧美精品v日韩精品v国产精品| 亚洲一区二区三区四区中文| 久久久久久久久久久久久女国产乱 | 欧美国产1区2区| 久久综合九色欧美综合狠狠| 中文久久精品| 久久精品欧美| 国产精品久久久一区麻豆最新章节 | 一本色道久久88综合亚洲精品ⅰ| 国产亚洲精品一区二区| 亚洲成人在线视频网站| 亚洲一区二区三区在线观看视频 | 欧美性猛交一区二区三区精品| 亚洲伦理网站| 久久九九热免费视频| 欧美日韩精品福利| 在线观看欧美亚洲| 欧美在线综合| 亚洲一二三区在线观看| 欧美www视频| 国产一区清纯| 99在线热播精品免费99热| 久久久www成人免费毛片麻豆| 亚洲欧美综合| 艳女tv在线观看国产一区| 久久狠狠亚洲综合| 国产精品久久久久久久久久三级 | 久热精品在线视频| 亚洲欧美另类国产| 欧美性大战xxxxx久久久| 99re热精品| 亚洲精品美女免费| 欧美成人精品1314www| 国产三级欧美三级日产三级99| 国产精品久久久久久久免费软件| 欧美日韩免费观看一区三区| 亚洲无线一线二线三线区别av| 亚洲一区二区四区| 一二三区精品| 国内成+人亚洲| 久久久成人网| 久久精品国产91精品亚洲| 欧美一区视频在线| 亚洲一区二区在线免费观看视频| 久久xxxx精品视频| 免费日韩精品中文字幕视频在线| 国产精品日韩| 欧美激情精品久久久久久| 国产精品日本一区二区 | 欧美—级高清免费播放| 欧美jizz19性欧美| 国产欧美欧洲在线观看| 一区二区三区欧美亚洲| 亚洲国产成人tv| 久久精品国产第一区二区三区最新章节| 国产日本亚洲高清| 亚洲影院在线| 中文在线不卡| 国产一区二区欧美日韩| 欧美一级在线亚洲天堂| 先锋亚洲精品| 一本一本久久| 久久亚洲综合| 欧美精品色综合| 亚洲国产精品欧美一二99| 欧美伊人久久大香线蕉综合69| 国产一区av在线|