设计并实现一个字符串类CString,该类至少具有以下方法:
答案:1 悬赏:0
解决时间 2021-02-14 22:08
- 提问者网友:斯文败类
- 2021-02-14 06:10
设计并实现一个字符串类CString,该类至少具有以下方法:
最佳答案
- 二级知识专家网友:狠傷凤凰
- 2021-02-14 07:09
给分
#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;
class CString
{
public:
CString(const char*);
~CString();
int getLength();
CString& merge(const CString&);
string show() const;
private:
string* str;
};
CString::CString(const char* s):str(NULL)
{
str = new string(s);
if(NULL == str)
{
cerr<<"initial CString error!"<<endl;
exit(0);
}
}
CString::~CString()
{
delete str;
}
int CString::getLength()
{
return str->length();
}
string CString::show() const
{
return *str;
}
CString& CString::merge(const CString& s)
{
(*str) += s.show();
return *this;
}
int main()
{
CString s1("Hi");
CString s2("You!");
s1.merge(s2);
cout<<s1.show()<<endl;
return 0;
}
#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;
class CString
{
public:
CString(const char*);
~CString();
int getLength();
CString& merge(const CString&);
string show() const;
private:
string* str;
};
CString::CString(const char* s):str(NULL)
{
str = new string(s);
if(NULL == str)
{
cerr<<"initial CString error!"<<endl;
exit(0);
}
}
CString::~CString()
{
delete str;
}
int CString::getLength()
{
return str->length();
}
string CString::show() const
{
return *str;
}
CString& CString::merge(const CString& s)
{
(*str) += s.show();
return *this;
}
int main()
{
CString s1("Hi");
CString s2("You!");
s1.merge(s2);
cout<<s1.show()<<endl;
return 0;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |