半夜醒來,閒著沒事,自己設計了下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是一類,不會帶來更新。在業務裡面經常需要判斷操作型別是否涉及到更新。所以在列舉類裡面加了乙...