目录 6.1 简单语句 6.2 声明语句 6.3 复合语句(块) 6.4 语句作用域 6.5 if语句 6.6 switch语句 6.7 while语句 6.8 for循环语句 6.9 do while语句 6.10 break语句 6.11 continue语句 6.12 goto语句 6.13 try块和异常处理 6.14 使用预处理器进行测试 6.1 简单语句 C++中,大多数语句以分号结束。 6.2 声明语句 6.3 复合语句 复合语句,通常被称为块,是用一对花括号括起来的语句序列。块标识了一个作用域,在块中引入的名字只能在该块内部或嵌套在块中的子块里访问。 6.4 语句作用域 有些语句允许在它们的控制结构中定义变量,但仅在定义它们的块语句结束前有效,其作用域局限在语句内部。 while (int i =get_num()) cout << i << endl; i = 0;
more…
目录 5.1 算术操作符 5.2 关系操作符和逻辑操作符 5.3 位操作符 5.4 赋值操作符 5.5 自增和自减操作符 5.6 箭头操作符 5.7 条件操作符 5.8 sizeof操作符 5.9 逗号操作符 5.10 复合表达式的求值 5.11 new和delete表达式 5.12 类型转换 表达式由一个或多个操作数通过操作符组合而成,每个表达式都会产生一个结果。 5.1 算术操作符 算术操作符(优先级相同时,操作符从左向右结合) 操作符 功能 + 一元正号 – 一元负号 * 乘法 / 除法 % 求余 + 加法 – 减法 %只能用于整数,包括bool,char,short,int和long类型,以及对应的unsigned类型。 5.2 关系操作符和逻辑操作符 ! 逻辑非 < 小于 <= 小于等于
more…
目录 4.1 数组 4.2 指针的引入 4.3 C风格字符串 4.4 多维数组 4.1 数组 数组是由类型名、标识符和维数组成的复合数据类型。类型名可以是内置类型或类类型,也可以是除引用外的任意复合类型。 4.1.1 数组的定义和初始化 维数必须用值大于等于1的常量表达式定义;表达式包含整型字面值、枚举常量或者用常量表达式初始化的整型const对象。非const变量以及要到运行阶段才知道其值的const变量都不能用于定义数组的维数。 1. 显示初始化数组元素 未显式初始化的函数体外定义的内置数组,其元素初始化为0;未显式初始化的函数体内定义的内置数组,则无初始化。 int ia[] = {0, 1, 2}; // an array of dimension 3 2. 特殊的字符数组 char ca1[] = {‘c’, ‘+’, ‘+’}; //no null char ca2[] = {‘c’, ‘+’, ‘+’, ‘�’}; //explit null char ca3[] = "c++";
more…
第3章 标准库类型 目录 3.1 命名空间的using声明 3.2 标准库string类型 3.3 标准库vector类型 3.4 迭代器简介 3.5标准库bitset类型 3.1 命名空间的using声明 1.每个名字都需要一个using声明 必须要为用到的每个名字都提供一个using声明。 2.使用标准库类型的类定义 在头文件中放置using声明,就相当于在包含该头文件的每个程序中都放置了同一using声明。 3.2 标准库string类型 string类型支持长度可变的字符中;使用前请首先 #include <string> using std::string; 3.2.1 string对象的定义和初始化 几种初始化String对象的方式 string s1; 默认构造函数,s1为空串 string s2(s1); 将s2初始化为s1的一个副本 string s3("value"); 将s3初始化为一个字符串字面值副本 string s4(n,’c’); 将s4初始化为字符’c’的n个副本 3.2.2 String对象的读写 string类型的输入操作符: 读取并忽略开头所有的空白字符(如空格,换行符,制表符)。 读取字符直至再次遇到空白字符,读取终止。 允许把多个读操作或多个写操作放在一起。 1.读入未知数目的string对象 string的输入操作符也会返回所读的数据流。因此,可以把输入操作作为判断条件。 2.用getline读取整行文本 getline(stream-in,string); getline 并不忽略行开头的换行符。只要GETLINE遇到换行符,即便它是输入的第一个字符,getline也将停止读入并返回。如果第一个字符就是换行符,则string参数将被置为空string。getline函数将istream参数作为返回值,和输入操作符一样也把它用作判断条件。 3.2.3 string对象的操作
more…
第2章 变量和基本类型 目录 2.1 基本内置类型 2.2 字面值常量 2.3 变量 2.4 const 限定符 2.5 引用 2.6 typedef 名字 2.7 枚举 2.8 类类型 2.9 编写自己的头文件 2.1 基本内置类型 C++定义了一组表示整数、浮点数、单个字符和布尔值的算术类型,另外,还定义了一种称为void的特殊类型,void类型没有对应的值,仅用在有限的一些情况下,通常用作无返回值函数的返回类型。 C++算术类型 类型 含义 最小存储空间 bool 布尔型 — char 字符型 8位 wchar_t 宽字符型 16位 short 短整型 16位 int 整型 16位 long 长整型 32位 float 单精度浮点型 6位有效数字 double 双精度浮点型
more…