`
mmdev
  • 浏览: 12922532 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

再学C++ Primer(3)-标准库类型

 
阅读更多
第三章主要说了string类和vector容器。
1.string类的输入操作:
.读取并忽略开头所有的空白字符(空格,换行,制表);
.读取字符直至再次遇到空白字符,读取终止,
如:
string s1,s2;
cin>>s1>>s2;
cout<<s1<<s2<<endl;
输入“ Hello World ”
输出将是 “HelloWorld”
2.任何存储string的size()操作的变量必须是string::size_type类型,一定不要把size()的返回值赋给一个int变量;
3.当进行string对象和字符串字面值混合连接操作时,+操作符的左右操作数必须至少有一个是string类型的;
4.虽然任何整型值都可以作为索引,但最好用string::size_type类型的变量作为索引;
5.C++程序员习惯于优先选用!=而不是<在编写循环判断条件;(泛型编程?)
6.迭代器的使用:
for(vector<int>::iterator iter=ivec.begin();iter!=ivec.end();++iter)
*iter=0;
作用:将ivec中的所有元素赋值为0;
7.const_iterator:自身值可以改变,但不能用来改变其所指向的元素的值;
vector<string>::const_iterator iter=text.begin();
++iter;//OK!
*iter="hello"//error
(注意与const 型的iterator的区别:后者只能用来改变其指向的元素,不能使它指向其他元素)
8.两迭代器相减得到的different_type类型的值,两迭代器必须指向同一vector元素;
9.用vector<int>::iterator mid=vi.begin(1+ci.size()/2)来初始化指向中间元素的迭代器,效率不错;
10.任何改变vectore长度的操作都会使已存在的迭代器失效。
11.bitset类用于保存一组项或条件的yes/no信息的简介方法,sring类和bitset之间是反向转化的。
分享到:
评论

相关推荐

    C++Primer视频(初级)下载地址

    第3章标准库string类型(3) 23.第3章标准库vector类型 24.第3章重点习题解答 25.第3章迭代器简介 26.二进制和十六进制 27.第3章标准库bitset类型 28.标准库bitset应用实例 29.第4章数组 30.第4章指针...

    非常经典的c++ primer视频教程6-10

    第3章 标准库类型 3.1 命名空间的using声明 3.2 标准库string类型 3.2.1 string对象的定义和初始化 3.2.2 String对象的读写 3.2.3 string对象的操作 3.2.4 string对象中字符的处理 3.3 标准库vector类型 ...

    C++ Primer习题集(第五版)

    C++ Primer习题集(第五版) , 带目录完整版。 --------------------------------------------------------------------------- 目录 第1章............................................................ 1 练习1.1 ...

    C++超级经典书籍合集(4本书合集)之c++实务精选

    C++超级经典书籍合集(4本书合集)之c++实务精选 1、c++ templates.pdf 2、美河提供c++多范型设计....7、The c++ standard libray---c++标准库的百科全书。 8、设计模式:可复用面向对象软件的基础------good!

    c++ primer 4th 中英文对照版

    C++ Primer, Fourth Edition, provides a comprehensive introduction to the C++ language....随着标准库的广泛可用,我们现在能够比以往任何时候更高效地学习和使用 C++。本书这一版本充分体现了这一点。

    C++ Primer第四版【中文高清扫描版】.pdf

    3.2 标准库string类型 70 3.2.1 string对象的定义和初始化 70 3.2.2 String对象的读写 71 3.2.3 string对象的操作 72 3.2.4 string对象中字符的处理 76 3.3 标准库vector类型 78 3.3.1 vector对象的定义和初始化 79 ...

    c++七大金刚 绝对经典(part2)

    1、Essentital c++---lippman---C++之父,旁枝暂略,主攻核心,轻薄短小,初学者。...6、The c++ standard libray---c++标准库的百科全书。 7、设计模式:可复用面向对象软件的基础------good!

    设计新思维:泛型编程与设计模式之应用

    C++ 设计新思维:泛型编程与设计模式之应用(简体中文).pdf c++八大金刚: ...7、The c++ standard libray---c++标准库的百科全书。 8、设计模式:可复用面向对象软件的基础------good!

    c++七大金刚 绝对经典(part1)

    1、Essentital c++---lippman---C++之父,旁枝暂略,主攻核心,轻薄短小,初学者(上传时漏下了...6、The c++ standard libray---c++标准库的百科全书。 7、设计模式:可复用面向对象软件的基础------good!

    C++primer 课后题答案

    第三章 标准库类型 13 第四章 数组和指针 21 第五章 表达式 31 第六章 语句 37 第七章 函数 37 第八章 标准IO库 37 第九章 顺序容器 43 第十章 关联容器 60 第十一章 泛型算法 75 第十二章 类和数据抽象 86 第十三章...

    重构-改善既有代码的设计+中文版.pdf 侯捷 侯俊杰

    重构-改善既有代码的设计+中文版.pdf 侯捷 侯俊杰 c++八大金刚: 1、Essentital c++---lippman---...7、The c++ standard libray---c++标准库的百科全书。 8、设计模式:可复用面向对象软件的基础------good!

    设计模式讲稿-2007.pdf 中文版 侯捷 侯俊杰

    设计模式讲稿-2007.pdf 中文版 侯捷 侯俊杰 c++八大金刚: 1、Essentital c++---lippman---C++之...7、The c++ standard libray---c++标准库的百科全书。 8、设计模式:可复用面向对象软件的基础------good!

    C++四书五经 - 05. 标准库

    5. 标准库 6. 网络编程 7. 杂项(因这个文件太大,分成了2个) 与大家共享!! 1. TCPL和D&E 01 The C++ Programming Language 02 The Design and Evolution of C++ 2. 入门教程 03 Accelerated C++: Practical ...

    C++ Primer中文版(第4版)(中英文对照版)

    书中很早就开始介绍标准库,示例也已经重新改写,充分利用了标准库设施。我们也对语言主题叙述的先后次序进行了重新编排,使讲解更加流畅。 In addition to restructuring the text, we have incorporated several ...

    C++Primer 中文第四版(pdf高清完整版).

    本书全面介绍了 C++ 语言。作为一本入门书(Primer),它以教程的形式 对 C++ 语言进行清晰的讲解,并...随着标准库的广 泛可用,我们现在能够比以往任何时候更高效地学习和使用 C++。本书这一版本 充分体现了这一点。

    C++ Primer中文版(第5版)李普曼 等著 pdf 1/3

    C++ Primer中文版(第5版)[203M]分3个压缩包 本书是久负盛名的C++经典教程,其内容是C++大师Stanley B. Lippman丰富的实践经验和C++标准委员会原负责人Josée Lajoie对C++标准深入理解的完美结合,已经帮助全球无数...

    《Win32多线程程序设计》中文版 (第1部分) 侯捷 侯俊杰 + 源码

    《Win32多线程程序设计》中文版(第1部分) 侯捷 侯俊杰 英文名《multiThreading applications in ...7、The c++ standard libray---c++标准库的百科全书。 8、设计模式:可复用面向对象软件的基础------good!

    《Win32多线程程序设计》(第2部分)中文版 侯捷 侯俊杰

    《Win32多线程程序设计》(第2部分)中文版 侯捷 侯俊杰 英文名《multiThreading applications in ...7、The c++ standard libray---c++标准库的百科全书。 8、设计模式:可复用面向对象软件的基础------good!

    完整的学习C++的读书路线图

    推荐给想学C++的朋友一个简单但是完整的学习C++的读书路线图: C++ Primer -&gt; c++标准程序库-&gt; C++编程思想 -&gt; effective C++ -&gt; effective STL-&gt;深入探索C++对象模型

Global site tag (gtag.js) - Google Analytics