/*
*烟台大学计算机学院
*文件名称:
*作 者:李飞
*完成日期:2016年5月23日
*版 本 号:codeblocks 16.01
*
*问题描述:
*程序输入:无
*程序输出:
*/
#include <iostream>
#include<Cstring>
using namespace std;
class String
{
public:
String();//默认构造函数
String(char *s);
String(String &str);//构造函数
~String();
void display();
friend String operator+(String &s1,String &s2);
friend String operator-(String &s1,String &s2);
private:
char *p; //指向存储的字符串
int len; //记录字符串的长度
};
String::String()
{
len=0;
p=NULL;
}
String::String(char *s)
{
len=strlen(s);
p=new char[len+1];
strcpy(p,s);
}
String::String(String &str)
{
len=str.len;
if(p!=NULL) delete []p;
p=new char[len+1];
strcpy(p,str.p);
}
String::~String()
{
if(!p)delete []p;
}
void String::display( )
{
cout<<p<<endl;
}
String operator+(String &
飛飛(八十)(补)请构造String类的加、减运算(s1+s2将两个字符串的连接起来;s1-s2是将s1的尾部空格和s2的前导空格去除后的连接)
最新推荐文章于 2024-01-17 11:31:38 发布