3.1 命名空间的using声明

using声明形式:using namespace::name

每个用到的名字都必须有自己的声明语句,而且每句话都得以分号结束:

using std::cout; std::endl;

头文件不应包含using声明。如果头文件里有某个using声明,那么每个使用了该头文件的文件就都会有这个声明

3.2 标准库类型string

string表示可变长的字符序列

3.2.1 定义和初始化string对象

如果使用字符串字面值对string进行赋值,则该字面值中除了最后那个空字符外其他所有的字符都被拷贝到新创建的string对象中去。

直接初始化与拷贝初始化

拷贝初始化:使用等号(=)对一个变量进行初始化:

string s2 = s1; // s2是s1的副本

string s3 = “value” // s3是字面值的副本,除了字面值最后的空字符外

直接初始化:不使用等号的初始化:

string s2(s1)

string s3(“value”)

string s4(n, ‘c’) // 把s4初始化为由连续n个字符c组成的字符串

3.2.2 string对象上的操作

读写string对象

// 将string对象读入s,遇到空白(空格、’\n’、 ‘\t’等)停止(开头空白不计入)