设计c++cstring字符串类,要求实现拷贝、比较、连接、统计等功能
来源:百度知道 编辑:UC知道 时间:2024/06/06 02:27:47
加急!!!课设!!!受到就给分,有多少给多少~~~
这里有一个,你先看一下
class string
{
public:
string(const char* psz = 0);
string(const string&);
string(const string&, size_t);
string(size_t, char);
~string()
{
make_empty();
}
bool empty()const
{
return m_len == 0;
}
size_t size()const
{
return m_len;
}
void clear()
{
make_empty();
}
void toupper();
void tolower();
string& operator=(const string&);
char operator[](size_t);
private:
char* m_pstr;
size_t m_len;
void copy(const string&);
void make_empty();
friend std::ostream& operator <<(std::ostream&, string& rhs);
};
//
inline std::ostream& operator <<(std::ostream& os, string& rhs)
{
os << rhs.m_pstr;
return os;
}
string::string(const char* psz) : m_len(0), m_pstr(0)
{
if