设计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