C++ Day4

目录

仿照string类,完成myString 类

思维导图


仿照string类,完成myString 类

#include 
#include

using namespace std;

class myString
{
    private:
        char *str;          //记录c风格的字符串
        int size;            //记录字符串的实际长度
    public:
        //无参构造
        myString():size(10)
        {
            str = new char[size];         //构造出一个长度为10的字符串
            strcpy(str,"");         //赋值为空串
            cout<<"无参构造"<str=new char[other.size+1];
            strcpy(str,other.str);
            this->size=other.size;
            cout<<"拷贝构造"<size=other.size;
                if(this->str!=NULL)
                {
                    delete this->str;
                }
                this->str=new char[other.size+1];
                strcpy(str,other.str);
                cout<<"拷贝赋值"<)
        bool operator>(const myString &other)const
        {
            if(strcmp(str,other.str)>0)
            {
                return true;
            }
            return false;
        }

        //中括号运算符重载
        char & operator[](int i)
        {
            if(i >= 0 && i< size)
            {
                return this->str[i];
            }
            else
            {
                cout<<"数组越界"<s1)
    {
        cout<<"s5>s1"<

C++ Day4_第1张图片

思维导图

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