C++ 类 完善自定义类解决方法
C++ 类 完善自定义类
这是题目:
完善自定义字符串类mystring,函数包括构造函数、复制构造函数、析构函数,并重载运算符"[]"、“=”(分别用mystring和 C字符串复制)、“+”(strcat)、“+=”“<”、“>”、“==”(strcmp)。
首先是读不懂题目
------解决方案--------------------
写个mystring类 重载操作符
------解决方案--------------------
我随手帮你开了头,你自己去补充完整
这是题目:
完善自定义字符串类mystring,函数包括构造函数、复制构造函数、析构函数,并重载运算符"[]"、“=”(分别用mystring和 C字符串复制)、“+”(strcat)、“+=”“<”、“>”、“==”(strcmp)。
首先是读不懂题目
------解决方案--------------------
写个mystring类 重载操作符
------解决方案--------------------
我随手帮你开了头,你自己去补充完整
- C/C++ code
#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; }; //其他自己补充完整 。。。。。。 };