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

  • 购买积分:17 如何计算积分?
  • 作  者:(美)RichardJohnsonbaugh,(美)MartinKalin著
  • 出 版 社:北京:中国电力出版社
  • 出版年份:2012
  • ISBN:9787512308923
  • 页数:571 页
图书介绍:本书主要内容包括计算机系统及程序设计的简单介绍、数据类型和运算符、控制流、函数、数组等基础知识,类、继承、多态性,运算符重载、指定存储类别、模板和标准模板库。

第0章 计算机系统及程序设计 1

0.1算法 2

0.2计算机系统 4

0.3数据的内部表示 7

0.4程序设计语言 13

0.5解决问题的方法与程序设计 16

0.6为什么使用C++ 20

第1章 数据类型和运算符简介 23

1.1第一个C++程序 24

1.2整型 26

1.3标识符 29

1.4应用实例:长度单位的转换 30

1.5其他整数类型 31

1.6浮点类型 37

1.7算术运算 38

1.8应用实例:一个数学问题 41

1.9关系运算符和逻辑运算符 42

C++补充材料 47

程序设计中常见的错误 51

程序设计练习 53

第2章 控制流 55

2.1 if-else语句 56

2.2应用实例:计算个人所得税 66

2.3 while语句 68

2.4应用实例:税款计算(二) 70

2.5文件 71

2.6 do-while语句 76

2.7 for语句 77

2.8赋值、自增和自减运算符 80

2.9应用实例:数据统计 85

2.10 break、 continue和switch语句 87

2.11应用实例:产生素数 93

2.12类型提升和类型转换 95

2.13输出格式化 100

C++补充材料 104

程序设计中常见的错误 105

程序设计练习 108

第3章 函数 113

3.1简介 114

3.2变量的作用范围 123

3.3值调用 125

3.4应用实例:Monty Hall问题 128

3.5引用调用 138

3.6应用实例:输出日历 142

3.7函数重载 147

3.8递归 149

程序设计中常见的错误 157

程序设计练习 162

第4章 数组 167

4.1为什么使用数组 168

4.2下标运算符 169

4.3数组和指针 174

4.4应用实例:投票统计 177

4.5字符串 179

4.6数组和函数 184

4.7字符串处理函数 188

4.8应用实例:文件合并 197

4.9多维数组 204

4.10应用实例:维护地址簿 210

C++补充材料 218

程序设计中常见的错误 219

程序设计练习 223

第5章 类 229

5.1面向对象程序设计和面向过程程序设计 230

5.2类和对象 234

5.3应用实例:Clock类 243

5.4应用实例:时间戳类 245

5.5构造器和析构器 252

5.6应用实例:Task类 265

5.7类的数据成员和方法 271

5.8使用类库 275

5.9指向对象的指针和间接访问运算符 277

C++补充材料 279

程序设计中常见的错误 280

程序设计练习 286

第6章 继承 291

6.1简介 292

6.2基本概念和语法 293

6.3应用实例:记录电影胶片的发布情况 297

6.4 protected成员 302

6.5继承中的构造器和析构器 306

6.6应用实例:继承序列 312

C++补充材料 322

程序设计中常见的错误 325

程序设计练习 327

第7章 多态性 331

7.1 C++中的运行时绑定和编译时绑定 332

7.2应用实例:电影胶片修订版 342

7.3名字重载、名字重写和名字隐藏 351

7.4抽象基类 358

C++补充材料 362

程序设计中常见的错误 363

程序设计练习 366

第8章 运算符重载 371

8.1基本运算符重载 372

8.2应用实例:复数类 376

8.3使用顶级函数重载运算符 380

8.4友元函数 385

8.5输入/输出运算符的重载 387

8.6重载特殊运算符 389

8.7应用实例:数组 398

C++补充材料 403

程序设计中常见的错误 403

程序设计练习 406

第9章 存储类别 409

9.1编译时存储和运行时存储 410

9.2变量的存储类别 415

9.3指针和动态存储 428

9.4应用实例:排序和搜索 437

9.5带有指针数据成员的类 443

C++补充材料 453

程序设计中常见的错误 454

程序设计练习 457

第10章 模板和标准模板库 463

10.1模板的基础知识 464

10.2应用实例:模板栈类 472

10.3名字空间 480

10.4标准模板库 483

10.5应用实例:股票趋势报表 498

C++补充材料 506

程序设计中常见的错误 507

程序设计练习 510

附录A ASCII码表 514

附录B 预处理器 516

附录C 部分C++函数和类方法 525

附录D 运行时类型识别 541

附录E 异常处理 545

奇数序号练习题的解答提示与答案 548