图书介绍

现代C++程序设计 原书第2版PDF|Epub|txt|kindle电子书版本网盘下载

现代C++程序设计 原书第2版
  • (美)BarbaraJohnston著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111242123
  • 出版时间:2008
  • 标注页数:455页
  • 文件大小:97MB
  • 文件页数:468页
  • 主题词:C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

现代C++程序设计 原书第2版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 C++概述与软件开发1

1.1什么是C语言和C++3

C和C++历史回顾3

C/C++是一门编译语言4

为什么许多程序员都选择C++7

1.2什么是面向对象7

C++程序并不一定是面向对象的8

一个简单的面向对象程序示例8

面向对象的软件更有优势8

1.3结构化设计与面向对象设计9

ATM——结构化设计9

采用面向对象方法的ATM——究竟是谁的任务9

汽车维护——结构化设计10

采用面向对象方法的汽车维护——究竟是谁的任务12

1.4软件开发技术概述13

1.5问题发现与解决14

复习题15

第2章 C++的入门知识17

2.1编程基础17

算法设计18

正确的软件开发步骤19

2.2专业术语及工程创建20

2.3 C++程序的一般格式21

“Hello World!”程序21

“How’s the Weather?”程序24

2.4程序的数据及数据类型29

C++的数据类型30

容器=数据类型,标签=变量名31

数据类型修饰符32

问题分析:整型数据究竟有多大32

2.5 C++中的变量声明33

C++的命名规则33

在哪里声明变量34

2.6 C++中的运算符34

计算路程的程序35

从键盘输入程序所需数据36

赋值运算符38

运算符的优先级38

数据类型及其存储的值39

算术运算符42

自增运算符和自减运算符48

复合赋值运算符48

2.7 #define、const和数据类型转换49

#define预处理指令49

const修饰符50

const比#define好吗51

数据类型转换51

2.8关于键盘输入和屏幕输出的更多内容53

转义序列53

ios格式标记54

流的IO控制符56

2.9开始使用类和对象、C++string类57

2.10练习60

复习题66

第3章 控制语句和循环72

3.1关系运算符和逻辑运算符72

3.2 if语句74

if-else语句76

问题分析:在if语句中使用大括号78

if-else if-else语句78

低效的编程方法80

if-else程序示例81

嵌套if-else语句82

条件运算符“?”84

3.3 switch语句85

3.4循环88

括号的用法89

无限循环89

3.5 for循环89

不要改变循环索引91

for循环示例91

3.6 while循环93

3.7 do while循环96

3.8跳转语句97

break语句98

continue语句98

3.9问题发现与解决99

五个常见错误99

调试程序102

3.10 C++类与vector类103

3.11总结105

3.12练习107

复习题122

第4章 函数一:基础130

4.1 C++中的函数130

只由一个main函数构成的程序130

包含多个函数的程序131

函数是个好东西133

三个重要的问题133

4.2函数:基本格式133

4.3函数的编写要求135

你想住在C++旅馆中吗136

函数为先139

函数声明或函数原型139

函数定义、函数标题行与140

函数体140

函数调用142

传值调用142

问题分析:未声明的标识符145

4.4重载函数146

4.5具有默认输入参数列表的函数148

4.6局部变量、全局变量和静态变量150

局部变量150

块范围150

全局变量151

危险的全局变量152

问题分析:全局变量y0、y1与cmath153

静态变量154

4.7 C++stringstream类155

4.8总结157

4.9练习159

复习题173

第5章 函数二:变量地址、指针以及引用179

5.1数据变量和内存179

sizeof运算符180

预留内存180

计算机内存和十六进制181

5.2取地址运算符&182

5.3指针184

5.4函数、指针以及间接运算符186

解决思路186

指针和函数187

有效处理大型数据189

5.5函数和引用190

复习:两种机制192

为什么要强调指针的重要性194

5.6 queue类194

5.7总结197

5.8练习200

复习题210

第6章 数组214

6.1使用单个数据变量214

6.2数组基础215

数组的索引值从0开始216

使用for循环和数组来实现的电话账单程序216

数组的声明和初始化218

数组越界==严重的问题220

vector与数组的比较222

6.3数组和函数224

每个数组都有一个指针224

数组指针224

向函数传递数组:最开始的引用调用225

利用数组和函数生成随机数并进行排序227

6.4 C字符串,也称为字符数组230

字符数组的初始化230

null字符231

C字符串的输入232

C++中提供的字符数组函数236

6.5多维数组238

二维数组的初始化238

嵌套的for循环和二维数组239

利用二维数组来实现Bingo游戏240

6.6多维数组和函数242

改进的Bingo卡片程序243

白雪公主:利用二维数组来存储姓名245

6.7利用数据文件对数组赋值246

6.8总结252

6.9练习253

复习题264

第7章 类和对象271

7.1我们所了解的类和对象271

7.2编写自己的类272

入门实例:自定义日期类272

第一个C++类:Date类274

揭开类的生命之谜281

set和get函数的作用与VolumeCalc类288

PICalculator类291

7.3作为类成员的对象294

7.4类的析构函数299

7.5对象数组301

7.6重载运算符与对象305

7.7指针、引用和类310

指针和引用实例310

处理日期和时间的程序实例312

7.8总结314

7.9练习317

复习题331

第8章 继承和虚函数342

8.1为什么继承如此重要342

IceCreamDialog实例342

Counter类实例343

8.2继承基础345

Counter和DeluxeCounter实例345

保护成员347

员工、老板和CEO350

8.3访问控制符的规范和多继承354

8.4继承、构造和析构356

构造函数和析构函数回顾356

基类和派生类的默认构造函数——没有参数356

在重载的构造函数中使用参数356

基类和派生类的析构函数356

医生也是人356

关于派生类和基类构造函数的规则360

8.5多态和虚函数361

多态——同一个接口,不同的行为361

什么是虚函数362

虚函数的作用364

8.6总结368

8.7练习369

复习题382

附录A 学习使用Visual C++2005

Express Edition388

附录B C++关键字表398

附录C C++运算符407

附录D ASCII码408

附录E 位、字节、内存和十六进制表示413

附录F 文件输入/输出417

附录G 部分C++类428

附录H 多文件程序432

附录I Microsoft Visual C++ 2005Express Edition的调试器441

术语表449

热门推荐