C++primer学习笔记-第三章标准库类型

来源:互联网 发布:2017年java就业率 编辑:程序博客网 时间:2024/04/29 01:16

一、命名空间的using声明
1.using namespace std;

二、标准库string类型
1.string 对象的读写:标准输入输出操作符 cin,cout,注意,‘读取并忽略开头所有的空白字符(空格,换行符,制表符),读取字符直至再次遇到空白字符’;getline读取整行文本,并不忽略开头的换行符,一旦遇到换行符就停止读入并返回。

string对象的操作:s.empty()检查s是否为空;
2.s.size()返回s的字符个数,但返回的是string::size_type类型,与unsigned型具有相同的含义,保证足够大能够存储任意string对象的长度,保存一个string对象size的最安全的方法就是使用标准库类型string::size_type; 

3.字符比较:在多数计算机上,任何一个大写字母小于任意的小写字母。
两个string对象的字符无论长短,都首先比较第一个不匹配的字符。

 

三、vector
1.使用vector必须加头文件,#include <vector>
C++程序员习惯于优先选用!=而不是<来编写循环判断条件;

2.+操作符可以用来连接字符串,但是左右操作数必须至少有一个string类型;

3.解引用操作符 *iter来访问迭代器所指向的元素;

4.迭代器是一种检查容器内元素并遍历元素的数据类型。标准库为每一种标准库容器(包括vector)定义了一种迭代器类型vector<int>::iterator iter;
iter.begin()返回第一个元素。
iter.end()返回的是末端元素的下一个,应该通常做哨兵作用,用作循环出界判断条件 ;

5.vector的下标只能用来获取已存在的元素,不能用来添加元素,只能用vector.push_back(t)来给末尾增加元素;

6.vector<>::const_iterator 表示可以对迭代器进行自增及使用解引用操作符来读取值,但不能对该元素赋值。 【相当于const对象的指针:const double *pi】
const vector<>::iterator表示指向固定的元素,可以改变元素值,但不能改变指向也就是不能重新赋值;【相当于const指针:int * const pi】

四、标准库bitset类型
1.有些程序要处理二进制位的有序集,每个位可能包含0或1; 
bitset<n> bitvec;

2.string对象初始化时要注意读入位集的顺序是从右向左:string strval(“1100”);bitset<32> bitvec(strval);则bitvec是0011

3.Bitvec.count()返回size_t类型;

 

 

 

 

 

0 0
原创粉丝点击