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

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>
            午夜精品www| 久久久精品国产一区二区三区 | 亚洲精品1区| 午夜日韩视频| 久久av免费一区| 国产精品中文字幕欧美| 中日韩高清电影网| 亚洲影视中文字幕| 国产精品扒开腿爽爽爽视频| 一本色道久久88综合日韩精品| 一区二区欧美视频| 欧美人成网站| 宅男噜噜噜66一区二区66| 亚洲一区二区三区影院| 欧美少妇一区| 中文在线一区| 欧美在线|欧美| 韩国三级电影久久久久久| 久久久久久久综合色一本| 老司机成人在线视频| 136国产福利精品导航| 乱人伦精品视频在线观看| 欧美激情精品久久久久久黑人| 亚洲欧洲在线视频| 欧美日韩国产页| 亚洲一区二区三区777| 久久久青草青青国产亚洲免观| 狠狠久久亚洲欧美| 欧美高清视频在线| 99在线热播精品免费| 欧美一区二区三区喷汁尤物| 精品成人国产| 欧美精品午夜| 亚洲欧美日韩另类| 免费中文字幕日韩欧美| 日韩亚洲精品电影| 国产精品亚洲激情| 久久婷婷国产麻豆91天堂| 亚洲黄网站在线观看| 亚洲一区二区精品视频| 国产午夜精品美女毛片视频| 久久婷婷国产麻豆91天堂| 99国产精品久久| 久久免费精品视频| 99在线|亚洲一区二区| 国产欧美一区二区精品婷婷| 毛片一区二区三区| 亚洲一区二区三区在线看| 欧美电影在线| 亚洲欧美怡红院| 亚洲精品美女在线观看| 国产精品视频你懂的| 免费看av成人| 亚洲在线成人| 亚洲国产成人久久综合一区| 性欧美超级视频| 亚洲人成网站精品片在线观看 | 国产精品家教| 久久久国产精品亚洲一区| 欧美日韩福利在线观看| 国产精品永久免费在线| 久久精品视频在线| 日韩视频一区| 欧美 日韩 国产精品免费观看| 亚洲欧美久久久| 亚洲人成人一区二区在线观看| 国产一二精品视频| 欧美日韩在线播放三区四区| 老司机一区二区三区| 午夜精品区一区二区三| 一区二区91| 亚洲每日在线| 欧美福利电影网| 久久久精品免费视频| 午夜精品亚洲| 亚洲小视频在线| 亚洲久久在线| 在线免费高清一区二区三区| 国产日韩精品一区二区| 国产精品草草| 欧美日韩精品免费看| 欧美大秀在线观看| 久久综合五月天婷婷伊人| 欧美一级黄色录像| 亚洲在线第一页| 亚洲一区二区三区激情| 99这里只有精品| 99精品国产99久久久久久福利| 亚洲国产精品999| 欧美成人免费大片| 欧美~级网站不卡| 麻豆国产精品777777在线| 久久久久久色| 久久人91精品久久久久久不卡| 久久国产精品一区二区三区| 欧美一区二区三区在线播放| 欧美一级午夜免费电影| 亚洲欧美视频| 欧美影院视频| 久久久久久尹人网香蕉| 久久亚洲精品中文字幕冲田杏梨| 久久久久久亚洲精品中文字幕| 欧美日韩mp4| 欧美日韩另类综合| 欧美人与性动交α欧美精品济南到| 农夫在线精品视频免费观看| 免费观看成人| 欧美精品在欧美一区二区少妇| 欧美日本免费一区二区三区| 欧美日韩成人在线| 国产精品激情电影| 国产日韩欧美视频| 国产在线播精品第三| 一区在线播放视频| 亚洲黑丝一区二区| 亚洲天堂第二页| 午夜精品一区二区三区在线视| 久久成人精品电影| 欧美 日韩 国产一区二区在线视频 | 亚洲图片欧洲图片av| 亚洲欧美国产精品桃花| 欧美在线亚洲在线| 久热这里只精品99re8久| 欧美11—12娇小xxxx| 最新亚洲视频| 亚洲一区黄色| 久久国产精品色婷婷| 欧美国产高潮xxxx1819| 国产精品久久久久久久浪潮网站 | 久久夜色精品亚洲噜噜国产mv| 蜜桃av综合| 欧美性猛交一区二区三区精品| 国产精品毛片在线| 在线观看欧美黄色| 免费不卡视频| 国产日韩综合| 亚洲激情在线视频| 亚洲视频在线一区| 国产欧美日韩一区二区三区在线观看| 激情成人综合| 一区二区高清视频| 久久婷婷成人综合色| 亚洲日本免费电影| 欧美一区二区高清在线观看| 欧美粗暴jizz性欧美20| 国产毛片一区二区| 日韩一级黄色av| 久久一区亚洲| 亚洲午夜激情| 欧美成人一区二区三区在线观看| 国产精品久久久久久久久久直播 | 亚洲国产视频一区| 亚洲欧美激情视频| 欧美国产一区二区在线观看| 国产欧美视频在线观看| 亚洲精品在线二区| 久久精品国产一区二区三区| 亚洲精品一区二区三区婷婷月| 性感少妇一区| 欧美色精品在线视频| 在线日韩av片| 久久激情综合| 一区二区三区www| 美女网站久久| 一区二区在线观看视频在线观看| 亚洲免费视频中文字幕| 亚洲人成网在线播放| 另类激情亚洲| 国模套图日韩精品一区二区| 亚洲在线观看视频| 亚洲激情黄色| 久久综合激情| 精品51国产黑色丝袜高跟鞋| 欧美一区二区在线看| 亚洲深夜激情| 欧美日韩天天操| 亚洲伦理在线| 欧美激情精品久久久久久黑人| 久久精品免费电影| 国产区亚洲区欧美区| 国产精品美女久久久久久久| 日韩一区二区电影网| 你懂的国产精品| 久久精品视频在线播放| 国产伦一区二区三区色一情| 亚洲在线国产日韩欧美| 亚洲麻豆国产自偷在线| 欧美激情精品久久久久久蜜臀 | 午夜精品视频在线观看| 一级日韩一区在线观看| 欧美色欧美亚洲另类二区 | 亚洲国产一区二区在线| 另类av一区二区| 久久久久国产精品厨房| 韩国av一区二区三区| 久久久久国内| 久久电影一区| 又紧又大又爽精品一区二区| 欧美**字幕| 欧美风情在线|