问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

基于char*设计一个字符串类MyString

发布网友 发布时间:2023-07-20 16:15

我来回答

1个回答

热心网友 时间:2024-12-05 06:39

//MStr.h
#pragma once
#include<iostream>
using namespace std;
class MStr
{
public:
MStr(void);
~MStr(void);//析构函数
MStr(char *);
MStr(const MStr&);//复制构造函数
const MStr operator +(const MStr &);//重载加法
friend ostream & operator <<(ostream &, const MStr &);//重载输出流
friend istream & operator >>(istream &, MStr &);//重载输入流
private:
char * str;
intlen;
};
//MStr.cpp
#include "MStr.h"
#include<string.h>
MStr::MStr(void)
{
str = new char;
str[0] = '\0';
len = 0;
}
MStr::MStr(char *s)
{
int size = strlen(s);
str = new char[size+1];
str[size] = '\0';
strcpy(str,s);
len = size;
}
MStr::MStr(const MStr &s)
{
len = s.len;
str = new char[len+1];
str[len] = '\0';
strcpy(str,s.str);
}
istream & operator >>(istream & in, MStr & MS)
{
in>>MS.str;
MS.len = strlen(MS.str);
return in;
}
ostream & operator <<(ostream & out, const MStr & MS)
{
out<<MS.str;
return out;
}
const MStr MStr::operator+(const MStr & MS)
{
int newlen = len+MS.len;
char * newstr = new char[newlen+1];
newstr[newlen] = '\0';
strcpy(newstr,str);
strcpy(newstr+len,MS.str);
return MStr(newstr);
}
MStr::~MStr(void)
{
deletestr;
}
//main.cpp
#include<iostream>
#include"MStr.h"
using namespace std;
int main()
{
MStr str1("Hello"),str2("World");
cout<<str1<<endl;
cout<<MStr(str2)<<endl;
cout<<str1+str2<<endl;
while(1);
}
//最终结果
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
绿茶要猛冲吗,绿茶鲜嫩不需要(绿茶冲泡的正确方式) 绿茶为什么越好越不耐泡 绿茶要泡几泡?哪种绿茶最耐泡? 哪种绿茶最耐泡 职场故事:美女职员遇到暴躁老板 老板脾气坏得要命,我该怎么办 老板老爱发脾气,我们应该怎么做呀? 害怕老总发脾气怎么办 网络上用名字测和另一个人的关系准确吗 一个男生把自己的名字和另一个人的名字放在一起,中间放个"&amp;"符号... c++编码转换问题,分数不是问题,解决问题后会加分。 c++数组名 和 指针 12岁女孩海鲜过敏怎么办 为什么椰树椰汁上没有徐冬冬 我想在宁波做销售,但是我看了一下招聘信息基本上是电话销售,这种销售... 求助,汽车保险的含义 两个孩子一儿一女,一家四口该买多大的房子 椰奶代言人是谁 风水知识三室四口一女一儿卧室怎么安排女卧室有东南西南东北3间如何分 ... 一家四口,一儿一女,均未成家,现父母离婚,财产如何分割 pida的翻译是:什么意思 我家有四口人老公和我还有一儿一女要住几室几厅 音量键排线断了补救 求一本穿越到游戏异界的漫画 我的电脑上内存是448MB,是不是再大点网速就快呢. 重庆换新地产托管和到家了是什么关系 重庆到家了中介到底怎么样啊?服务质量到底好不好啊?有在重庆到家了中介... 重庆的到家了房产中介靠谱不? 重庆到家了中介正规吗 重庆到家了中介口碑怎么样? 那宝宝对海鲜过敏的可以吃贝菲灵牌DHA藻油凝胶糖果吗? 广州番禺厦滘到佛山西蕉山路线 Firefox下拉网页展示有问题 从番禺市桥到佛山南海区西樵怎么坐车??票价大概多少? 火狐浏览器网页下拉历史的箭头不见了? 豆角怎样才能储存 广州到西樵山怎么走? 我用火狐浏览器在淘宝网页面,以前搜索完宝贝,下拉之后还有搜索栏,现 ... 高中语文必修四:《劝学》一课中,哪些是考试默写的重点句?请大家帮我... 从窖口地铁出来去西樵怎么去 汕头凯星印制板有限公司怎么样? 用英语写婶婶又矮又瘦 bill又矮又瘦英语 梦见拜干妈 梦见干妈准备做生日的预兆 梦见在干妈家住 高端实木家具的优缺点高端实木家具怎么保养 不,不这样怎么会爱上他是什么歌曲 请问清明节扫墓的注? 这有几张化验单,帮我看看是不是红斑狼疮