一个c++的字符数组问题,请大侠们解答呀!!

来源:百度知道 编辑:UC知道 时间:2024/06/25 12:43:51
错在哪里,为什么运行不了?实在不清楚错在哪里,郁闷!!各位大侠帮帮俺吧!!!
//使用String类。
#include<iostream.h>
#include<string.h>

class String
{
String();
String(const char*const);
String(const String&);
~String();

char&operator[](unsigned short offset);
char operator[](unsigned short offset)const;
String operator+(const String&);
void operator+=(const String&);
String&operator=(const String&);

unsigned short GetLen()const{return itsLen;}
const char*GetString()const{return itsString;}

private:
String(unsigned short);
char*itsString;
unsigned short itsLen;
};

String::String()
{
itsString=new char[1];
itsString[0]='\0';
itsLen=0;
}

String::String(unsigned short len)
{
itsString=new char[len+1];
for(unsigned short i=0;i<=len;i++)
itsString[i]='\0';
itsLen=len;
}

//使用String类。
#include<iostream>
#include<cstring>

using namespace std;

class String
{
public: //就是少了这个keyword,class默认为private
String();
String(const char*const);
String(const String&);
~String();

char&operator[](unsigned short offset);
char operator[](unsigned short offset)const;
String operator+(const String&);
void operator+=(const String&);
String&operator=(const String&);

unsigned short GetLen()const {
return itsLen;
}
const char*GetString()const {
return itsString;
}

private:
String(unsigned short);
char*itsString;
unsigned short itsLen;
};

String::String()
{
itsString=new char[1];
itsString[0]='\0';
itsLen=0;
}

String::String(unsigned short len)
{
itsString=new char[len+1];
for (unsig