#include<iostream>
using namespace std;
class String
{
public:
String(const char* str=NULL)
{
if(str==NULL)
{
data=new char[1];
data='\0';
}
else
{
int len=strlen(str);
data=new char[len+1];
strcpy(data,str);
}
}
String(const String& other)
{
int len=strlen(other.data);
data=new char[len+1];
strcpy(data,other.data);
}
String& operator=(const String& other)
{
if(this==&other)
{
return *this;
}
delete[] data;
int len=strlen(other.data);
data=new char[len+1];
strcpy(data,other.data);
return *this;
}
char operator[](unsigned int index)
{
return data[index];
}
~String()
{
delete[] data;
}
private:
char* data;
};
void main()
{
String str1("abv");
String str2=str1;
String str3;
str3=str1;
}
面试手写简单的string
最新推荐文章于 2025-03-03 21:12:29 发布