#include <iostream>
using namespace std;
class String
{
public:
String operator +(string &a);
String operator -(string &a);
void display();
//需要的成员函数(若需要的话,声明友元函数)
private:
char *p; //指向存储的字符串
int len; //记录字符串的长度
};
void String::display()
{
cout<<*this;
}
String String::operator +(string &a)
{
len=strlen(*this)-1+strlen(a)-1;
*p=new char[len];
for(int i=0;i<(strlen(*this)-1);++i)
{
p[i]=this[i];
}
for(int j=(strlen(*this)-1);j<(strlen(*this)-1+strlen(a)-1);++j)
p[j]=this[j];
return *p;
}
int main()
{
String a='asd',b='qwe' ,c
c=a+d;
c.display();
return 0;
}
using namespace std;
class String
{
public:
String operator +(string &a);
String operator -(string &a);
void display();
//需要的成员函数(若需要的话,声明友元函数)
private:
char *p; //指向存储的字符串
int len; //记录字符串的长度
};
void String::display()
{
cout<<*this;
}
String String::operator +(string &a)
{
len=strlen(*this)-1+strlen(a)-1;
*p=new char[len];
for(int i=0;i<(strlen(*this)-1);++i)
{
p[i]=this[i];
}
for(int j=(strlen(*this)-1);j<(strlen(*this)-1+strlen(a)-1);++j)
p[j]=this[j];
return *p;
}
int main()
{
String a='asd',b='qwe' ,c
c=a+d;
c.display();
return 0;
}