《C++语言 习题与解析》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:李春葆编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2001
  • ISBN:7302049483
  • 页数:323 页
图书介绍:

第1章 C++语言概述 1

1.1 面向对象语言的要素 1

1.1.1 对象 1

1.1.2 类 1

1.1.3 继承 2

1.2 C++对面向对象程序设计方法的支持 2

1.3 C++与C语言的关系 3

1.4 C++的词法及词法规则 4

1.4.1 C++的字符集 4

1.4.2 单词及词法规则 5

1.5 C++程序的编辑、编译和运行 6

1.5.1 编辑 6

1.5.2 编译 6

1.5.3 运行 7

1.6 基本题 7

1.7 解析题 10

第2章 数据类型和表达式 15

2.1 基本数据类型 15

2.2 复合数据类型 16

2.2.1 数组 16

2.2.2 结构体 17

2.2.3 共用体 18

2.2.4 枚举 19

2.3 常量和变量 19

2.3.1 常量 19

2.3.2 变量 21

2.4 指针 21

2.4.1 指针的类型及其定义 21

2.4.2 指针的初始化 21

2.4.3 字符串指针 22

2.4.4 指针的运算 22

2.4.5 指针和数组 22

2.4.6 引用类型 23

2.5 运算符 24

2.5.1 算术运算符 24

2.5.2 关系运算符 25

2.5.3 逻辑运算符 25

2.5.4 位运算符 25

2.5.5 赋值运算符 26

2.5.6 其他运算符 26

2.6 表达式 27

2.6.1 表达式的种类 27

2.6.2 表达式的值和类型 28

2.7 类型定义 29

2.8 基本题 29

2.9 解析题 38

第3章 控制结构 43

3.1 顺序结构 43

3.1.1 I/O流 43

3.1.2 预定义的插入符和提取符 43

3.1.3 简单的I/O格式控制 44

3.2 选择结构 44

3.2.1 if语句 45

3.2.2 if...else语句 45

3.2.3 if...else if语句 45

3.2.4 ?条件运算符 46

3.2.5 switch语句 47

3.3 循环结构 47

3.3.1 while语句 47

3.3.2 for语句 48

3.3.3 do语句 48

3.4 转移语句 48

3.4.1 break语句 48

3.4.2 continue语句 49

3.4.3 goto语句 49

3.5 基本题 50

3.6 解析题 65

第4章 函数和作用域 77

4.1 函数的定义和说明 77

4.1.1 函数的定义 77

4.1.2 函数的说明方法 78

4.2 函数的调用 78

4.2.1 函数的值和类型 78

4.2.2 函数的传值调用 79

4.2.3 函数的引用调用 80

4.3 函数的参数 81

4.3.1 函数参数的求值顺序 81

4.3.2 设置函数参数的默认值 81

4.4 内联函数 82

4.5 函数重载 82

4.5.1 参数类型不同的重载函数 83

4.5.2 参数个数不同的重载函数 83

4.6 函数递归调用 84

4.7 作用域 85

4.7.1 局部变量和全局变量 85

4.7.2 内部函数和外部函数 86

4.8 函数模板 87

4.9 基本题 88

4.10 解析题 105

第5章 类和对象(一) 115

5.1 类的定义 115

5.1.1 什么是类 115

5.1.2 类的定义格式 115

5.1.3 定义类时应注意事项 116

5.2 对象的定义 117

5.2.1 对象的定义格式 117

5.2.2 对象成员的表示方法 117

5.3 对象的初始化 119

5.3.1 构造函数和析构函数 119

5.3.2 带参数的构造函数 120

5.3.3 拷贝初始化构造函数 121

5.4 成员函数的特性 123

5.4.1 内联函数和外联函数 123

5.4.2 重载性 123

5.4.3 设置参数的默认值 124

5.5 静态成员 125

5.5.1 静态数据成员 125

5.5.2 静态成员函数 126

5.6 友元 127

5.6.1 友元函数 127

5.6.2 友元类 128

5.7 类模板 129

5.8 局部类和嵌套类 131

5.8.1 局部类 131

5.8.2 嵌套类 131

5.9 基本题 132

5.10 解析题 143

第6章 类和对象(二) 160

6.1 对象指针和对象引用 160

6.1.1 指向类的成员的指针 160

6.1.2 使用对象指针和对象引用作为函数参数 162

6.1.3 this指针 164

6.2 数组 165

6.2.1 对象数组 165

6.2.2 指向数组的指针和指针数组 166

6.2.3 带参数的main()函数 168

6.3 常类型 169

6.3.1 对象常量 169

6.3.2 常指针和常引用 170

6.3.3 常成员函数 172

6.3.4 常数据成员 173

6.4 子对象和堆对象 174

6.4.1 子对象 174

6.4.2 堆对象 176

6.5 基本题 177

6.6 解析题 185

第7章 继承性和派生类 204

7.1 基类和派生类 204

7.1.1 派生类的定义格式 204

7.1.2 派生类的三种继承方式 205

7.2 单继承 206

7.2.1 成员访问权限的控制 206

7.2.2 构造函数和析构函数 207

7.3 多继承 210

7.3.1 多继承的概念 210

7.3.2 多继承的构造函数 211

7.3.3 二义性问题 212

7.4 虚基类 213

7.4.1 虚基类的引入和说明 213

7.4.2 虚基类的初始化 215

7.5 基本题 217

7.6 解析题 235

第8章 多态性和虚函数 250

8.1 函数重载 250

8.2 运算符重载 251

8.2.1 运算符重载的几个问题 251

8.2.2 运算符重载函数的两种形式 252

8.2.3 其他运算符的重载 254

8.3 静态联编和动态联编 261

8.3.1 静态联编 261

8.3.2 动态联编 262

8.4 虚函数 262

8.5 纯虚函数和抽象类 264

8.5.1 纯虚函数 264

8.5.2 抽象类 266

8.6 虚析构函数 267

8.7 基本题 269

8.8 解析题 281

第9章 C++的I/O流库 296

9.1 C++的流 296

9.2 输出流 297

9.2.1 构造输出流对象 298

9.2.2 使用插入运算符和控制格式 298

9.2.3 输出文件流成员函数 300

9.2.4 二进制输出文件 303

9.3 输入流 303

9.3.1 构造输入流对象 304

9.3.2 使用提取运算符 304

9.3.3 输入流操纵符 304

9.3.4 输入流成员函数 305

9.4 I/O流 307

9.5 基本题 309

9.6 解析题 315

参考文献 323