首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

C++ 类 完善自定义类解决方法

2012-04-12 
C++ 类 完善自定义类这是题目:完善自定义字符串类mystring,函数包括构造函数、复制构造函数、析构函数,并重

C++ 类 完善自定义类
这是题目:
  完善自定义字符串类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;   };   //其他自己补充完整   。。。。。。}; 

热点排行