《C++基础教程》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:(美)M.T.Skinner著;英宇,周辉译
  • 出 版 社:北京:中国水利水电出版社
  • 出版年份:2003
  • ISBN:7508415566
  • 页数:207 页
图书介绍:本书详细讲述了使用C++进行编程的基本知识。全书共分为16章,作者尽量避免赘述比较深奥的C++内容,详细讨论C++的基础知识、类型、运算符和表达式、语句、函数、数组、指针、结构体、类、成员、继承、友元、类型转换、重载、输入/输出、模块、可变参数函数、信号、处理器、面向对象编程和C++库等内容。本书包括大量经过验证的例子,通过练习,读者将可更牢固地掌握所学知识。面向大学低年级学生。

第1章简介 1

5.6.4 return语句 5 1

目 录 1

序言 1

译者序 1

1.1用C++编写程序 2

1.1.1打印输出 2

1.1.2计算二次方程的根 4

第3章类型和对象 1 6

1.2程序终止 10

1.3练习 10

第2章基础知识 11

2.1 字符集 11

2.2标识符 12

2.2.1 关键字 13

2.3常数 13

2.4注释 14

2.5练习 15

3.1基本类型 16

3.1.1字符型 16

3.1.2枚举类型 17

3.1.3整型 18

3.1.4浮点型 19

3.2其他类型 20

3.2.1无符号类型 20

3.2.3派生(复合)类型 21

3.4类型定义 21

3.3 对象 21

3.2.2空类型 21

3.5练习 23

第4章运算符和表达式 24

4.1运算符 25

4.1.1算术运算符 25

4.1.2比较运算符 27

4.1.3关系运算符 28

4.1.4逻辑运算符 29

4.1.5加1和减1运算符 30

4.1.6 sizeof运算符 31

4.1.7条件运算符 32

4.1.9逗号运算符 33

4.1.10赋值运算符 33

4.1.8位运算符 33

4.1.11 运算符的优先级和结合性总结 35

4.1.12算术运算符转换 36

4.2表达式 37

4.3显式类型转换(强制类型转换) 37

4.4练习 38

第5章语句 39

5.1声明和定义 39

5.1.1 声明与定义的比较 40

5.1.2常量标识符 40

5.1.3变量 40

5.2表达式语句 41

5.3复合语句和块语句 42

5.4.1 if条件执行语句 43

5.4条件执行语句 43

5.4.2 switch条件语句 44

5.5循环 45

5.5.1 for循环语句 45

5.5.2 while语句 48

5.5.3 do-while语句 49

5.6跳转语句 50

5.6.1 break语句 50

5.6.2 continue语句 50

5.7空(NULL)语句 51

5.6.3 goto语句 51

5.8练习 52

第6章函数 54

6.1 函数声明和函数原型 56

6.2函数定义(函数体) 56

6.2.1默认形参值 58

6.3函数调用 59

6.4参数传递 60

6.4.1传值方式的参数传递 60

6.4.2传址方式的参数传递 61

6.5局部变量和全局变量 63

6.5.1作用域与生命期 63

6.5.4存储类和连接举例 65

6.5.3 连接 65

6.5.2存储类 65

6.6主函数main() 66

6.7递归调用 67

6.8单独编译 67

6.9练习 68

第7章数组、结构体和指针 70

7.1数组 70

7.1.1 多维数组 72

7.1.2初始化数组 76

7.1.3数组参数 77

7.1.4举例 77

7.2结构体 81

7.2.1 联合体 83

7.2.2结构体参数和联合体参数 85

7.3指针 85

第1 5章预处理器 1 85

7.3.1动态对象 86

7.3.2void指针 87

7.3.3指针转换 87

7.3.4指针参数 88

7.3.5指针选取操作 88

7.3.6指针运算 88

7.3.7指针应用的一个例子:链表 89

7.4数组和指针 91

7.4.1数组参数 92

7.4.2动态数组 93

7.5字符串 94

7.5.1举例 97

7.6练习 98

第8章类 100

8.1复数数据类型 100

8.2类的定义 105

8.3类的对象 107

8.4类的成员 107

8.4.1特殊变量this 107

8.4.2构造函数 109

8.4.3初始化 110

8.4.4初始化:初始表达式与成员赋值 111

8.4.6构造函数调用的顺序 113

8.4.7析构函数 113

8.4.5数组的初始化 113

8.4.8析构函数调用的顺序 115

8.4.9成员函数 115

8.4.10成员运算符 115

8.5堆栈:一个例子 116

8.5.1 stack的说明 117

8.5.2堆栈的实现 119

8.6复制类的对象 120

8.6.1赋值方式 120

8.6.2初始化——拷贝构造函数 123

8.6.3初始化与赋值 124

8.7动态对象的创建和删除 126

8.7.1运算符new 127

8.7.2删除操作符DELETE 127

8.8.1对称接口的例子 128

8.8友元 128

8.8.2友元的优点 130

8.9常量成员与成员函数 130

8.10执行类型转换 131

8.11说明类型转换 132

8.11.1 构造函数 132

8.11.2转换函数(运算符) 133

8.12内联函数 135

8.13提前(不完全)类的声明 135

8.14链表:最后一个例子 136

8.15练习 138

第9章继承 139

9.1派生类的说明 141

9.1.1 访问基类成员 142

9.1.2派生类和基类的相互转换 142

9.1.3派生类对象和基类对象之间的赋值 142

9.2多重继承 142

9.3构造函数/析构函数调用的顺序 143

9.4派生类的赋值与派生类的构造函数 143

9.4.1赋值运算符 144

9.4.2默认(不带参数的)构造函数 144

9.6.1虚析构函数 145

9.5虚函数 145

9.6例子 145

9.4.3拷贝构造函数 145

9.6.2员工数据 146

9.7练习 150

第10章重载 151

10.1运算符重载 152

10.2例子 155

10.3练习 156

第11章输入/输出 157

11.1流头文件iostream.h 157

11.2输入 157

11.3输出流 160

11.5流的状态 162

11.4操纵符 162

11.6扩展流输入/输出库 163

11.6.1 complex值的输入/输出 163

11.6.2打印矢量 166

11.7定义新流 167

11.8附加功能 168

第12章一个大型的例子 169

第13章模板 176

13.1模板的声明和定义 176

13.1.1 函数模板 176

13.1.2类模板 177

13.2.2模板类STACK 179

13.2.1 函数模板SWAP 179

13.2例子 179

13.3练习 181

第14章可变参数函数 182

14.1例子 183

14.2练习 184

15.1宏定义 185

15.1.1常量宏定义 185

15.1.2字符串宏定义 186

15.2文件包含 186

15.3.1基于常量表达式的值的条件编译 187

15.3.2基于符号定义的条件编译 187

15.3条件编译 187

15.4避免多重包含 188

第16章库功能 190

16.1 使用C++库 190

16.1.1标准头文件 190

16.2标准函数 191

16.2.1字符处理函数 191

16.2.2数学函数 192

16.2.3非局部跳转函数 194

16.2.4信号处理函数 195

16.2.5输入/输出 195

16.2.6 通用工具 203

16.2.7字符串操作 206