全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:709
推到 Plurk!
推到 Facebook!

不知道為什麼執行後沒有結果~~(有關於class的)

尚未結案
jay101
一般會員


發表:7
回覆:2
積分:1
註冊:2003-08-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-10-01 20:41:22 IP:61.223.xxx.xxx 未訂閱
小弟寫了一個head file和cpp file 但執行後~不知道為什麼沒有結果~~ 請大大們幫我看看好嗎?? ----(String1.h)head file------- #include #include #include #include class String; istream& operator>>(istream&, String&); ostream& operator<<(ostream&, const String&); class String{ public: String(); String(const char*); String(const String&); ~String(); String& operator=(const String&); String& operator=(const char*); bool operator==(const String&); bool operator==(const char*); char& operator[](int); int size(){return _size;} char* c_str(){return _string;} private: int _size; char *_string; }; inline bool String::operator==(const String &rhs) { if(_size!=rhs._size) return false; return strcmp(_string,rhs._string)?false:true; } inline bool String::operator==(const char *s) { return strcmp(_string,s)?false:true; } inline String::String() { _size=0; _string=0; } inline String::String(const char*str) { if(!str){ _size=0;_string=0; } else{ _size=strlen(str); _string=new char[_size 1]; strcpy(_string,str); } } inline String::String(const String &rhs) { _size=rhs._size; if(!rhs._string) _string=0; else{ _string=new char[_size 1]; strcpy(_string,rhs._string); } } inline String::~String(){delete[] _string;} inline String& String::operator=(const char *s) { if(!s){ _size=0; delete [] _string; _string=0; } else{ _size=strlen(s); delete[] _string; _string=new char[_size 1]; strcpy(_string,s); } return *this; } inline String& String::operator=(const String &rhs) { if(this!=&rhs) { delete[]_string; _size =rhs._size; if(!rhs._string) _string=0; else{ _string=new char[ _size 1]; strcpy(_string,rhs._string); } } return *this; } inline char& String::operator[](int elem) { assert(elem>=0&&elem<=_size); return _string[elem]; } inline istream& operator>>(istream &io,String &s) { const int limit_string_size=4096; char inBuf[limit_string_size]; io>>setw(limit_string_size)>>inBuf; s=inBuf; return io; } inline ostream& operator<<(ostream& os,String&s) { return os< #include"String1.h" int main() { int aCnt=0,eCnt=0,iCnt=0,oCnt=0,uCnt=0,theCnt=0,itCnt=0,wdCnt=0,notVowel=0; String buf,the("the"),it("it"); while(cin>>buf){ wdCnt; cout<
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-10-01 22:33:16 IP:140.135.xxx.xxx 未訂閱
jay101您好:   請參考下面聯結做適當的修改 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=38266 順心 <>~我也是在學習的階段,回答的不好請您多多見諒與指教~
系統時間:2024-05-18 19:01:58
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!