C++ 类 完善自定义类
这是题目:
完善自定义字符串类mystring,函数包括构造函数、复制构造函数、析构函数,并重载运算符"[]"、“=”(分别用mystring和 C字符串复制)、“+”(strcat)、“+=”“<”、“>”、“==”(strcmp)。
首先是读不懂题目
[解决办法]
写个mystring类 重载操作符
[解决办法]
我随手帮你开了头,你自己去补充完整
#include <string.h>class MyString{private: char *mData;public: MyString(){ mData=NULL; } MyString(char *ch){ int il=strlen(ch); mData=new char[il+1]; memset(mData,0,il+1); strcpy(mData,ch); } ~MyString() { if(mData!=NULL){ delete []mData; mData=NULL; } } int Length(void){ return strlen(mData); } char __fastcall operator[](const int idx) { char ch; if(idx>=0 && idx<Length()) ch= mData[idx]; else ch=0;//越界返回0,当然你可以搞个异常 return ch; }; //其他自己补充完整 。。。。。。};