//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; }*/