图书介绍
现代C++程序设计 原书第2版PDF|Epub|txt|kindle电子书版本网盘下载
![现代C++程序设计 原书第2版](https://www.shukui.net/cover/14/32239807.jpg)
- (美)BarbaraJohnston著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111242123
- 出版时间:2008
- 标注页数:455页
- 文件大小:97MB
- 文件页数:468页
- 主题词:C语言-程序设计
PDF下载
下载说明
现代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