第十八章 29创建可自动调节大小的string类字符串对象

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

  

posted @ 2012-09-24 22:31  简单--生活  阅读(204)  评论(0编辑  收藏  举报
简单--生活(CSDN)