自定義C string類

2021-08-14 23:39:18 字數 1174 閱讀 4228

#ifndef string_h

#define string_h

#include #include #include #include using namespace std;

class string

string(const char* st)//c風格字串初始化的建構函式

string(size_type size,char c)//n個字元c的建構函式

*(str+size)='\0';

} string(const string& st)//複製建構函式

string& operator=(const string& st)//賦值操作符過載

string& operator+=(const string& st)//復合賦值操作符過載

char& operator(const size_type t)//下標操作過載非const版本

const char& operator(const size_type t)const //下標操作過載const版本

inline size_type size()const //返回字元個數

~string()

friend inline bool operator==(const string &st1,const string &st2);//判斷兩個字串是否相等

friend ostream &operator<<(ostream &os,const string &obj);//輸出

friend istream &operator>>(istream &is,string &obj);//輸入

};string operator+(const string &s1,const string &s2)//字串連線 //not friend

inline bool operator==(const string &st1,const string &st2)//判斷兩個字串是否相等

inline bool operator!=(const string &st1,const string &st2)//判斷兩個字串是否不等

ostream& operator<<(ostream &os,const string &st)//字串輸出

return is;

}#endif

C string自定義函式

華電北風吹 天津大學認知計算與應用重點實驗室 日期 2015 9 21 一 字元,整形 浮點型 相互轉化 使用stringstream實現string與int,double等型別相互轉換 include include include using namespace std int main int...

自定義異常類

自定義並捕獲 一 第一種定義方式,繼承exception類 public class myfirstexception extends exception public myfirstexception string msg public myfirstexception string msg,th...

自定義異常類

除了程式裡已經定義好的標準異常類以外,還可以自定義自己的異常類,但通常也和其他標準異常類一樣派生於exception類例如對於乙個 類,如果規定當且僅當任意兩邊長度之和大於第三邊,才能試圖建立乙個三角形或者改變乙個邊長時也不要改變此性質。如果改變了丟擲乙個異常 同時每條邊不能是負數,否則也丟擲異常。...