C++ 重载=操作符

来源:互联网 发布:大学人工智能的专业 编辑:程序博客网 时间:2024/06/05 08:01
#include<stdio.h>#include<iostream>#inlcude<stdlib.h>class CString{public:    CString()    {        m_str=NULL;    }    CString operator =(const CString &n_str)    {        if(this== &n_str)        {            return *this;        }        if(m_str!=NULL)        {            if(m_str != n_str.m_str)            {                char *s = malloc(sozeof(n_str.m_str));                if(s==NULL)                {                    return *this;                }                strcpy(s,n_str.m_str);                delete m_str;                m_str = s;            }        }        return *this;    }private:    char *m_str;};
0 0
原创粉丝点击