码迷,mamicode.com
首页 > 其他好文 > 详细

string实现

时间:2014-10-21 16:54:27      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   ar   sp   div   on   log   amp   

class _string
{
public:
    _string(const char* str=NULL);
    _string(const _string& another);
    ~_string();
    _string& operator=(const _string & rhs);

private:
    char* m_data;
};

// _string a ="abc"
_string::_string(const char* str/* =NULL */)
{
    if(str == NULL)
    {
        m_data = new char[1];
        m_data[0] = \0;
    }
    else
    {
        m_data = new char[strlen(str) + 1];
        strcpy(m_data,str);
    }
}

// _string a _string b a = b
_string& _string::operator=(const _string& rhs)
{
    if(this == &rhs) 
        return *this;

    delete[] m_data;
    m_data = new char[strlen(rhs.m_data)+1];
    strcpy(m_data,rhs.m_data);

    return *this;
}

// _string a _string b = a
_string::_string(const _string& another)
{
    m_data = new char[strlen(another.m_data)+1];
    strcpy(m_data,another.m_data);
}

_string::~_string()
{
    delete[] m_data;
    m_data = NULL;
}

 

string实现

标签:style   blog   color   ar   sp   div   on   log   amp   

原文地址:http://www.cnblogs.com/kangbry/p/4040477.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!