作业要求:
- 整理课上代码
- 整理思维导图
- 完成下面类
作业1:
完成了
作业2:
作业3:
class myString
{private:char *str; //记录c风格的字符串int size; //记录字符串的实际长度public://无参构造myString():size(10){str = new char[size]; //构造出一个长度为10的字符串strcpy(str,"");}//有参构造myString(const char *s){size = strlen(s);str = new char[size+1];strcpy(str,s);}//拷贝构造myString(const myString &other):size(other.size),str(new char[other.size]{*(other.str)}){cout<<"拷贝构造函数"<<endl;}//析构函数~myString(){delete []str;}//判空函数int mystrlen(){return (strlen(str)==0)?1:0;}//size函数int mysize(){return sizeof(str);}//c_str函数void myc_str(string str){strcpy(this->str,str.c_str());}//at函数char &at(int pos){string str=this->str;char &res = str.at(pos);return res;}
};