阅读背景:

第十八章 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] = '
//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;
}*/

  


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

  


'; }; 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; }*/ //29创建可自动调节大小的string类字符串对象 //上一节实现了一个空字符串的创



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: