C++_stl_string的使用

介绍

原文档,代码实现,调试结果介绍各个部分,mlgb的撤回4次心态崩了

建议这部分直接看官方文档,比任何人讲的都好cplusplus.com

过两天分析原码

Member functions

constructor

官方文档

C++_stl_string的使用_第1张图片

int main()
{
	string s();

	string s1 = "hello world";
	string s2(s1);
	string s3(s1, 6);
	string s4("hello world");
	string s5("hello world", 5);
	string s6(5, 'x');

	return 0;
}

关于s为什么不对,->类和对象上,实例化目录下有讲解

C++_stl_string的使用_第2张图片

 operator=

官方文档

C++_stl_string的使用_第3张图片

三种用法:

int main()
{
	string s1 = "hello world";
	string s2;

	s2 = s1;
	s2 = "hello";
	s2 = 'c';
	
	return 0;
}

construct

官方文档

C++_stl_string的使用_第4张图片

Capacity

size length

这两个一样的,都是返回size_t  看解释:

int main()
{
	string s1 = "hello world";
	s1.size();
	s1.length();
}

max_size

了解,这个没什么用

C++_stl_string的使用_第5张图片

C++_stl_string的使用_第6张图片

resize

与reserve不同的是它会初始化(第一个会初始化为0)

C++_stl_string的使用_第7张图片

int main()
{
	string s1 = "hello world";
	s1.resize(100);

	return 0;
}

C++_stl_string的使用_第8张图片

你可能感兴趣的:(c++,开发语言)