📄 shiti2_5_1.cpp
字号:
#include<iostream.h>
#include<string.h>
class String
{
public:
String(int size=80)
{
length=size;
buf=new char[length+1];
*buf='\0';
}
String(char *s)
{
length=strlen(s);
buf=new char[length+1];
strcpy(buf,s);
}
String(const String&str)
{
length=strlen(str.buf);
buf=new char[length+1];
strcpy(buf,str.buf);
}
~String(){delete[]buf;}
String&operator=(const String&str)
{
length=str.length;
strcpy(buf,str.buf);
return *this;
}
void Print(){cout<<buf<<endl;}
friend String operator+(const String&str1,const String&str2)
{
String temp(strlen(str1.buf)+strlen(str2.buf)+1);
strcpy(temp.buf,str1.buf);
strcat(temp.buf,str2.buf);
return temp;
}
private:
char *buf;
int length;
};
void main()
{
String str1,str2("Hello,"),str3("everyone!");
str1=str2+str3;
str1.Print();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -