永发信息网

基于char*设计一个字符串类MyString,包含构造函数,析构函数,复制构造函数,并定义函数实现以下功能.

答案:1  悬赏:80  手机版
解决时间 2021-01-16 00:42
  • 提问者网友:风月客
  • 2021-01-15 13:02
函数GetC获取某一个数组元素
函数MyStringcat实现字符串连接
函数MyStringcatcopy实现字符串连接赋值
函数MyStringcop实现字符串赋值
最佳答案
  • 五星知识达人网友:千夜
  • 2019-01-28 01:06
class MyString
{
public:
MyString();
MyString(char *);
MyString(MyString &);
~MyString();
char & GetC(int offset); //获取数组元素
MyString MyStringcat(MyString&); //连接+
void MyStringcatcopy(MyString&); //连接赋值+=
MyString & MyStringcopy(MyString &); //赋值=
int MyStringlen(MyString&); //获取字符串长度
void SetC(int offset,char x); //设置数组元素
int GetLen(){ return itsLen; } //获取字符串长度
char * GetMyString(){ return itsMyString; } //返回字符串
private:
MyString (int); // private constructor
char * itsMyString;
int itsLen;
void main()
{ MyString s1("initial test");
cout << "S1:" << s1.GetMyString() << endl;
cout<<"*************************************"<<endl;
cout<<"MyStringcopy实例"<<endl;
MyString temp("Hello World");
s1.MyStringcopy(temp);
cout << "S1:" << s1.GetMyString() << endl;
cout<<"*************************************"<<endl;
cout<<"MyStringcatcopy实例"<<endl;
MyString tempTwo(" nice to be here!");
s1.MyStringcatcopy(tempTwo);
cout << "tempTwo:" << tempTwo.GetMyString() << endl;
cout << "S1:" << s1.GetMyString() << endl;
cout << "S1[4]:" << s1.GetC(4) << endl;
s1.GetC(4)='x';
cout << "S1:" << s1.GetMyString() << endl;
cout << "S1[999]:" << s1.GetC(999) << endl;
cout<<"*************************************"<<endl;
cout<<"MyStringcat实例"<<endl;
MyString s2(" Another myString");
MyString s3=s1.MyStringcat(s2);
cout << "S3:" << s3.GetMyString() << endl;
}
大概框架这样的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯