C++自己实现的字符串类
自己实现的字符串类
class CMStringImp;
class CMstring
{
public:
explicit CMstring(void);
~CMstring(void);
CMstring(LPCTSTR lpszstr);
CMstring(const CMstring& lpszstr);
CMstring& operator = (const CMstring& lpszstr);
operator LPCTSTR() const;
bool operator == (const CMstring&) const;
bool operator != (const CMstring&) const;
bool operator < (const CMstring&) const;
TCHAR operator[] (int nIndex) const;
TCHAR& operator[] (int nIndex);
CMstring& operator += (LPCTSTR pStr);
CMstring& operator += (TCHAR ch);
friend CMstring operator+(const CMstring& str1, const CMstring& str2);
friend CMstring operator+(const CMstring& str1, LPCTSTR lpszstr);
friend CMstring operator+(const CMstring& str1, TCHAR ch);
friend CMstring operator+(TCHAR ch, const CMstring& str1);
friend CMstring operator+(LPCTSTR lpszstr, const CMstring& str1);
// friend wostream operator <<(wostream &is;,const CMstring &str;);
public:
LPCTSTR GetData() const;
bool IsEmpty() const;
TCHAR GetAt(int) const;
TCHAR& GetAt(int);
int GetLength() const;
int Compare(const CMstring&) const;
int CompareNoCase(const CMstring&) const;
int Find(TCHAR ch, int nStart = 0) const;
int Find(LPCTSTR pStr, int nStart = 0) const;
int ReverseFind(TCHAR ch) const;
int ReverseFind(LPCTSTR pStr) const;
CMstring Right(int nCount) const;
CMstring Left(int nCount ) const;
public:
CMstring& MakeLower();
CMstring& MakeUpper();
CMstring& MakeReverse();
int Replace(TCHAR chOld, TCHAR chNew);
int Replace(LPCTSTR pszOld, LPCTSTR pszNew);
int Insert(int iIndex, TCHAR ch);
void Format(LPCTSTR lpszFormat, ...);
private:
CMStringImp* m_pImp;
};
C++ vs2005开发的 树控件实例
一个用vs2005开发的应用程序【源代码】,其中后台用了一个二叉树,前台是一个CTreeCtrl 由于现实,还牵涉到文件的读取【读取到CTreeCtrl 里面】,还有节点的删除,插入等等,【其中每个节点有2个字段用“|”分开,第一个为标示符,第二个为面积【这个可以自己扩展】,计算面积系数之后增加为三个字段】
这个是本人第一次使用MFC开发比较大的东西,有错误的地方还望指出
【树控件上有右键菜单,可以删除,添加,计算面积系数=所有父节点面积系数【根节点为0】+本节点面积/(本节点的面积+所有孩子节点及孩子节点的面积之和)
文件的存储和读取也是一个难点,内部有测试实例可以自己测试,研究!
五子棋需要用到的类库及需要的编程思想
五子棋需要用到的类库及需要的编程思想
主要是一些网络方面的类库及例子
【VB编程】桌面图标防删除生成器
生病无聊之作..利用IE劫持原理写的..
用处嘛...办公电脑防别人删除桌面上面的文件...欸.......
密码矫正VB个人的第一个软件
纯属个人爱好,里面是源代码,这里请各位高手批评,由于不会数据库,这里的密码就是gang