自行設計的乙個ustring類

2021-04-02 07:27:53 字數 1275 閱讀 8543

半夜醒來,閒著沒事,自己設計了下string類,貼到blog上。c++都學迷茫了,好久也沒動了,今以此立照,激勵下學習。當然啊,自己的c++底子薄的要命,其中難免錯漏百出,因而貼帖更期望的是得到老人指點些啊。

class ustring

;ustring::ustring():pstr(new char('/0')),length(0){}

ustring::ustring(const char *str)

ustring::ustring(const ustring &str)//注意,這裡一定要用引用作引數

ustring::~ustring()

void ustring::operator=(const char* str)

void ustring::operator=(const ustring& str)

void ustring::operator+=(const char* str)

void ustring::operator+=(const ustring str)

void ustring::copystr(const char* str)

void ustring::copystr(const ustring& str)

int ustring::strlength() const

void ustring::empty()

int  ustring::isempty() const

void ustring::display() const

char ustring::operator(int index) const

int ustring::operator>(const char*str) const

int ustring::operator>(const ustring &str) const

int ustring::operator<(const char*str) const

int ustring::operator<(const ustring &str) const

return -1;

}int ustring::find(const ustring& str) const

char*& ustring::getstr()//這裡這樣的操作很危險,使用不當會引起類外釋放pstr記憶體導致程式崩潰

char* ustring::getstr(char*str,int n) const

{int i;

if(!str)

return null;

for(i=0;i

設計乙個類

1 設計乙個不能被繼承的類 1 將建構函式設為私有 此時子類不能訪問基類的建構函式,因此建立子類時就會報錯 無法訪問private成員 class base uninherit base uninherit const base uninherit rhs base uninherit operat...

設計乙個Logger類

需求 想要實現乙個logger可以以以下方式使用 logger log 2013 03 05.log log this is a logger test endl log value of temp temp endl log array index array index endl 實現有一點類似...

乙個列舉類的方法設計

public enum actiontype return false 以上是乙個列舉類actiontype,裡面包括了5中操作型別a,b,c,d,e。其中這5種操作型別分為兩類。ab是一類,會帶來更新,cde是一類,不會帶來更新。在業務裡面經常需要判斷操作型別是否涉及到更新。所以在列舉類裡面加了乙...