《C++程序设计》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:张桦主编
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2008
  • ISBN:711123846X
  • 页数:335 页
图书介绍:本书包括C++语言的历史与演化,编译器与集成开发环境等知识。

第1章 开始学习C++ 1

1.1 C++简介 1

1.2编写、编译和运行C++程序 3

1.2.1 C++编译器简介 3

1.2.2程序的编译与执行 5

1.2.3 Microsoft Visual C++6.0集成开发环境 7

1.2.4 “Hello World”程序详解 9

1.3本章小结 13

练习题 13

第2章 数据类型、运算符和表达式 14

2.1基本数据类型 14

2.1.1关键字 15

2.1.2标识符 15

2.1.3标点符号 16

2.1.4分隔符 16

2.1.5 C++的数据类型 17

2.2常量 19

2.2.1整型字面值常量 19

2.2.2浮点字面值常量 20

2.2.3字符字面值常量 20

2.2.4布尔字面值 21

2.2.5字符串字面值常量 22

2.2.6枚举 22

2.3变量 23

2.4基本运算符 27

2.4.1算术运算符 27

2.4.2关系运算符 29

2.4.3逻辑运算符 30

2.4.4位运算符 31

2.4.5赋值运算符 34

2.4.6sizeof运算符 35

2.4.7逗号运算符 36

2.4.8自增和自减运算符 36

2.4.9条件运算符 37

2.5类型转换 38

2.6表达式和语句 40

2.7本章小结 42

练习题 42

第3章 string、vector、数组和指针 46

3.1标准库string类型 46

3.1.1对象与变量 46

3.1.2 string对象的定义和初始化 46

3.1.3 string对象的输入输出 47

3.1.4 string对象的操作 47

3.2标准库vector类型 52

3.2.1 vector对象的定义和初始化 52

3.2.2 vector对象的操作 53

3.3数组 56

3.3.1数组的定义 56

3.3.2数组的初始化 57

3.3.3字符数组 58

3.3.4数组元素的访问 58

3.3.5二维数组与多维数组 59

3.4指针 61

3.4.1指针的定义与初始化 62

3.4.2 void指针 63

3.4.3指针变量的运算 63

3.5 typedef 69

3.6本章小结 69

练习题 70

第4章 程序流程控制 73

4.1语句 73

4.1.1表达式语句 73

4.1.2空语句 73

4.1.3复合语句 74

4.2顺序结构 74

4.3选择结构 75

4.3.1 if语句 75

4.3.2 if-else语句 76

4.3.3 else if语句 77

4.3.4嵌套if语句 79

4.3.5 switch语句 82

4.4循环结构 86

4.4.1 while语句 86

4.4.2 do-while语句 88

4.4.3 for语句 90

4.5流程转向语句 95

4.5.1 break语句 95

4.5.2 continue语句 97

4.5.3 goto语句 98

4.6编译预处理 100

4.6.1文件包含命令 100

4.6.2宏定义 102

4.6.3条件编译 106

4.7本章小结 110

练习题 111

第5章 函数 118

5.1函数概述 118

5.2函数定义与声明 119

5.2.1函数定义 120

5.2.2函数声明 122

5.3函数调用 123

5.3.1函数调用的形式 123

5.3.2函数的返回值 126

5.3.3函数的传值调用 127

5.3.4函数的传址调用 129

5.3.5函数的引用调用 131

5.4函数的参数 134

5.4.1函数参数的默认值 134

5.4.2数组作函数参数 136

5.5函数的嵌套调用 141

5.6函数的递归调用 142

5.7内联函数 147

5.8函数重载 148

5.9指向函数的指针 152

5.9.1函数指针概念 152

5.9.2通过函数指针调用函数 152

5.9.3函数指针作为函数参数 153

5.10作用域与生存期 155

5.10.1标识符的作用域 155

5.10.2局部变量与全局变量 158

5.10.3生存期 160

5.10.4动态变量与静态变量 161

5.10.5变量的存储类型 161

5.11函数存储类 169

5.11.1内部函数 169

5.11.2外部函数 170

5.12本章小结 171

练习题 172

第6章 类和对象 180

6.1类和对象 180

6.1.1对象与示例 180

6.1.2类 180

6.1.3封装与信息隐藏 181

6.2类的声明与定义 181

6.2.1类的定义 181

6.2.2类定义时的一些注意事项 183

6.2.3类的使用 188

6.2.4引入类之后的C++程序结构 193

6.2.5接口与实现的分离 194

6.3构造函数与析构函数 196

6.3.1一些直观的考虑 196

6.3.2类的构造函数 197

6.3.3默认构造函数 199

6.3.4析构函数 200

6.3.5拷贝构造函数 202

6.4隐含的this指针 208

6.5静态成员 210

6.5.1静态数据成员 210

6.5.2静态成员函数 213

6.6友元 214

6.6.1友元函数 215

6.6.2友元类 216

6.7运算符重载 219

6.7.1运算符重载的形式 219

6.7.2一些注意事项 224

6.7.3运算符重载示例 225

6.7.4类型转换 230

6.8复杂形式的对象 233

6.8.1对象指针、引用和对象数组 233

6.8.2堆对象 235

6.8.3组合对象 236

6.9指向类成员的指针 238

6.9.1指向类的数据成员的指针 238

6.9.2指向类的成员函数的指针 239

6.10对象的作用域和生存期 240

6.10.1对象的作用域 240

6.10.2对象的生存期 241

6.10.3构造函数和析构函数的调用顺序 242

6.11本章小结 244

练习题 245

第7章 面向对象程序设计 256

7.1基于过程与面向对象的设计思想 256

7.2继承 257

7.2.1派生类的定义 258

7.2.2继承的3种方式 259

7.3虚函数 262

7.3.1虚函数的定义 262

7.3.2虚函数的应用 263

7.3.3 overload和overde 266

7.3.4纯虚函数 267

7.4面向对象程序设计 271

7.4.1继承与组合 272

7.4.2设计基类和派生类 273

7.4.3基类和派生类的构造 281

7.4.4基类和派生类的析构 287

7.4.5基类和派生类的复制控制 289

7.4.6 Deved Base与Deved→Base 291

7.5面向对象程序设计示例 294

7.6本章小结 306

练习题 307

第8章 RTTI与异常处理 316

8.1 RI概述 316

8.2 dynamiccast运算符 316

8.3 typeid运算符 321

8.4异常 323

8.5异常的使用 324

8.6标准库的异常类 327

8.7本章小结 329

练习题 329

附录C++库介绍 332

参考文献 335