microsoftxiao

记忆 流逝

导航

C++编程思想卷II字符串

第一部分

第一章 基本算法分析

第二章 模板

《C++编程思想 卷II》

第一部分: 构造稳定的系统

第二部分: 标准C++库

第三部分:特殊话题

<STL : C++编程思想> - 标准C++库

1.深入字符串

2.Iostreams

3.深入模板

4.泛型算法

5.泛型容器

特殊话题:

->>运行类型识别

->>多继承

->>设计模式

->>同步

第二部分 The Standard C++ Library

标准C++不仅仅合并了所有的标准C库(西欧啊的扩展和改变以支持类型安全),它也添加了它自己的库。

这些库比标准C库更强大;the leverage you get from them 使你从C过度的C++感觉到变的异常强大。

这部分深入的介绍了标准C++中的一部分。

大部分完成也是最重要的不明显的涉及全部的库是它自己的标准。Bjarne Stroustrup's The C++ Programming Language,第三版(Addison-Wesley,2000)仍然是可信赖的语言和库的参考。大部分赞美

仅仅是引用了标准C++库:文章和引用,By Nicolai Josuttis(Addison-Wesley,1999).总的目标是

提供给你描述你好的开始的解决问题的百科全书的标准库。然而,一些技术话题很少和没有被覆盖。如果你不找到这些章节,直到另外两本书;这本书不会取代它们或者补充。特别是,我希望下面章节的材料能让你更容易的理解这书中的内容。

你将注意这些章不是非常详尽的描述每个标准C++库中的函数。我们描述其他的;特殊的 P.J.Plauger's Dinkumware C/C++库参考在 http://www.dinkumware.com.这些极好的在线的资源标准库文档在HTML格式你可以持续的resident在你的电脑和使徒Web浏览器在任何你需要的看一些。。你可以看到在线的买或在当地。它包含完成参考页面有C/C++的(所以它很好的使用所有你的标准C/C++编程语言).

电子文档有效的不仅仅因为你可以总是使用它饿,but also because you can do an electronic search for what you want.

当你积极的编程时,这些资源将充分的满足你的参考需要(你可以使用它们在任何你不清楚的时候).附录资源。

第一章在介绍标准C++中的字符串类,强大的简单的文字处理感到有些杂乱。字符串类也许更多字符操作。碰巧,你完成使用C可以完成成员函数调用。

第4章覆盖了iostreams库,包含类提供你处理输入和输出使用文件,字符目标,系统控制台。

虽然 第5章,深入模板,没有明确的讲,它必要的为下两章做准备。在第6章我们考察泛型算法提供的标准C++库。因为它们完成使用模板,这些算法可以应用任何排序的对象。第7章覆盖标准容器和相关的迭代器。我们覆算法第一次因为它们可以全部探索使用仅仅数组和向量容器(我们已经在卷1有介绍).它也许自然的使用标准算法连接到容器中,所以一些好的思想在学习容器前学习算法。

3. 深入字符串

在C中处理字符串需要浪费很多时间和空间:在精态引号的数组和堆,实际上你处理围绕着char*和一些你必须复制整个数组。

尤其是因为字符操作是一些公共的,字符数组大的代码产生疏忽或bugs.不管怎样,创建字符类保持公共的开始C++程序员许多年了。标准C++的string类解决了字符数组操作的所有问题,维持内存甚至分配和拷贝构造。你简单不需要理解它。

这章检标准C++字符串类,开始在C++标准的容器怎样C++版本不同的惯例的都使用C的字符数组。你将学习关于操作和控制使用字符串对象,你将看到C++字符串是怎样的调整字符的变化的和字符数据的转换。

处理文本也许来的所有应用程序,所以它不惊讶C++字符串绘制的沉重思想和已经在C和其他语言的思想。

你开始通知你自己的C++字符串,实际上将使你安心。没关系编程习惯让你选择,有真正的仅仅关于你想使用字符串的三种事物:

->>创建修改字符串存储的序列

->>察觉是否存在字符串

->>在变化的描绘字符串和计划

你将看到怎样的使用C++字符串对象完成工作。

什么是字符串?

在C中,字符串简单的事业能够字符数组总是包含二进制0(常常叫做空 terminator)它的最后数组结束的元素。这些意义重大的在C++字符传和它们的C起源。最初,大部分重要的,C++字符串隐藏了物理包含顺序字符的表示。你将不涉及所有关于数组尺寸或空字符.一个字符串也许包含主要的"housekeeping"信息关于大小和存储位置的它的数据.特定的C++字符串对象知道内存开始的位置.它的内容,它的长度在字符串中,很长的字符串在必须重新分配数据在它的内在的数据缓存.C++字符串理论非常简化可能制造更多

破坏C的错误:数组越界,已初始化的异常的访问或错误的指针值,野指针"dangling"之后数组终止占用分配的存储.

 

posted on 2006-06-08 15:59  龙巢NET刀  阅读(429)  评论(0)    收藏  举报