//29创建可自动调节大小的string类字符串对象
//上一节实现了一个空字符串的创建,本节将在这个基础上创建一个有字符的字符串,并且该字符串可以根据字符的长度自动调节数组的大小
/*#include <iostream>
using namespace std;
class String
{
public:
String(); //默认的构造函数
String(const char*const ch); //构造带值的string
int getlen()const { return len;} //读取长度
const char *getstr()const{ return str;} //读取字符串
private:
int len;
char *str;
};
//创建一个空的str变量
String::String()
{
len = 0;
str = new char[1];
str[0] = '\0';
};
String::String(const char*const ch)
{
cout<<"带一个参数的构造函数"<<endl;
len = strlen(ch);
str = new char[len+1];
for(int i=0; i<len; i++){
str[i] = ch[i];
}
str[len] = '\0';
};
int main()
{
String str;
cout<<str.getstr()<<endl;
cout<<"str:"<<str.getlen()<<endl;
String s1("hello word");
//cout<<s1.getlen()<<endl;
cout<<s1.getstr()<<endl;
cout<<"s1:"<<s1.getlen()<<endl;
char*temp = "help me";
String s3(temp);
cout<<s3.getstr()<<endl;
cout<<"s3:"<<s3.getlen()<<endl;
return 0;
}*/