字符串相加及相减
#include<iostream>
#include<string>
using namespace std;
class MyClass
{
public:
MyClass(const string stu) :m_str(stu)
{
}
void print(const string text)
{
cout << text << m_str << endl << endl;
}
void MyClass::sub(const string stu1);
MyClass operator +(const MyClass&c1){
this->m_str = this->m_str + c1.m_str;
return m_str;
}
MyClass operator -(const MyClass&stu1){
int pos = this->m_str.find(stu1.m_str);
int n = stu1.m_str.size();
this->m_str = this->m_str.erase(pos, n);
return m_str;
}
~MyClass(){}
private:
string m_str;
};
void MyClass::sub(const string stu1)
{
int pos = m_str.find(stu1);
int n = stu1.size();
m_str = m_str.erase(pos, n);
}
int main()
{
MyClass s1("123"), s2("456");
string text = "相加=";
s1 = s1 + s2;
s1.print(text);
text = "相减=";
s1.sub("23");
s1.print(text);
s1 = s1 - s2;
s1.print(text);
system("pause");
}
效果图
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/103d00dd160554367b8e04059d3c5e7b.png)