C++——string的封装

参考string类完成my_string类

#include 
#include
using namespace std;
class my_string
{
private:
    char *str;
    int len;
public:
    //无参构造
    my_string()
    {
        len = 15;
        str = new char[len];
        cout<<"无参构造"<str = new char[len];
        memset(str,0,15);
        strcpy(str,p);
        cout<<"有参构造"<str=new char[len];
        memset(str,0,15);
        strcpy(str,other.str);

    }
    //拷贝赋值
    my_string &operator=(const my_string &other)
    {
        if(&other !=this)
        {
            len=15;
            this->str=new char[len];
            memset(str,0,15);
            strcpy(str,other.str);
        }

    }
    //析构函数
    ~my_string()
    {
        delete str;
        cout<<"析构函数"<<"  "<

C++——string的封装_第1张图片

 

你可能感兴趣的:(C++,c++,蓝桥杯,开发语言)