首页 > 代码库 > C++编程兵书

C++编程兵书

下载地址:http://download.csdn.net/detail/laoge/8683627
 
《C++编程兵书》
基本信息
作者: 亓永刚
丛书名: 程序员藏经阁
出版社:电子工业出版社
ISBN:9787121207730
上架时间:2013-8-26
出版日期:2013 年9月
开本:16开
页码:564
版次:1-1
所属分类:计算机 > 软件与程序设计 > C++
技术分享
更多关于 》》》《C++编程兵书》
内容简介
计算机书籍
  《c++编程兵书》由浅入深,全面、系统地介绍了visual c++开发技术。本书提供了大量实例,供读者实战演练。本书涉及面广,从基本操作到高级技术和核心管理,再到项目开发,几乎涉及c++开发的所有重要知识。另外,作者为帮助读者更好地学习本书内容,将书中的示例源代码收录于本书的配书光盘中。
   全书共分17章。主要内容有c++入门、安装和配置visual c++ 6.0、变量和基本数据类型、运算符和表达式、程序控制结构、数组、函数、函数的高级应用、编译预处理、指针、构造数据类型、类、类的初始化和赋值及析构、模板、进行面向对象程序设计、人事管理系统、点歌管理系统。
   《c++编程兵书》适合所有想全面学习c++开发技术的人员阅读,也适合各种使用visual c++进行开发的工程技术人员使用。对于经常使用visual c++做开发的人员,更是一本不可多得的案头必备参考书。
目录
《c++编程兵书》
第1章 概览全局:c++入门1
1.1 c++概述2
1.1.1 c++的历史沿革2
1.1.2 c++与面向对象2
1.1.3 从c到c++3
1.2 程序设计方法4
1.2.1 结构化程序设计4
1.2.2 面向对象程序设计5
1.2.3 程序设计方法比较6
1.3 c++开发环境——visual c++ 6.07
1.3.1 工作区8
1.3.2 编辑区9
1.3.3 输出窗口9
1.3.4 菜单栏、工具栏和状态栏10
1.4 c++源程序组成元素16
1.4.1 基本组成16
1.4.2 基本符号17
1.4.3 标识符17
1.4.4 保留字18
.1.4.5 分隔符18
1.5 visual c++ 6.0项目中文件类型的说明18
1.6 小结19
1.7 习题20
第2章 装备拾取:安装、配置 visual c++ 6.021
2.1 在windows 7中安装visual c++ 6.022
2.1.1 系统要求22
2.1.2 在windows 7中安装visual c++ 6.0和installshield22
2.1.3 彻底解决windows 7下安装visual c++ 6.0的兼容性问题33
2.2 配置visual c++ 6.037
2.2.1 环境设置(environment settings)37
2.2.2 工作区域设置(workspace settings)39
2.2.3 工程设置(project settings)41
2.2.4 快捷键(shortcut-key)43
2.3 第一个c++程序—helloworld44
2.4 小结50
2.5 习题51
第3章 桩步必练:变量和基本数据类型52
3.1 常量53
3.1.1 字面值常量53
3.1.2 符号常量(#define)55
3.1.3 常值变量56
3.1.4 常量的应用57
3.2 变量62
3.2.1 声明变量62
3.2.2 变量的命名规则63
3.2.3 变量的存储时间和作用域65
3.2.4 变量的应用69
3.3 基本数据类型70
3.3.1 整型71
3.3.2 字符型73
3.3.3 浮点型75
3.3.4 布尔型76
3.4 类型转换78
3.4.1 隐式转换78
3.4.2 显式转换79
3.4.3 c++的4种数据类型转换操作符81
3.5 知识深化84
3.6 小结88
3.7 习题88
第4章 桩步进阶:运算符和表达式90
4.1 运算符91
4.1.1 算术运算符91
4.1.2 赋值运算符94
4.1.3 关系运算符95
4.1.4 逻辑运算符97
4.1.5 条件运算符98
4.1.6 逗号运算符100
4.1.7 位运算符100
4.1.8 sizeof运算符106
4.1.9 运算符的优先级107
4.2 表达式109
4.2.1 算术表达式109
4.2.2 关系表达式110
4.2.3 逻辑表达式111
4.2.4 条件表达式112
4.2.5 赋值表达式113
4.2.6 逗号表达式115
4.3 语句115
4.3.1 语句中的空格116
4.3.2 空语句117
4.3.3 声明语句117
4.3.4 赋值语句117
4.4 小结118
4.5 习题118
第5章 初养内力:程序控制结构121
5.1 顺序结构122
5.1.1 表达式语句122
5.1.2 输入语句123
5.1.3 输出语句124
5.1.4 格式控制符125
5.1.5 应用示例129
5.2 选择结构130
5.2.1 if语句130
5.2.2 if?else语句131
5.2.3 多重if…else语句133
5.2.4 switch语句135
5.2.5 应用示例138
5.3 循环结构140
5.3.1 for语句140
5.3.2 while语句141
5.3.3 do?while语句143
5.3.4 多重循环144
5.3.5 应用示例145
5.4 转向语句147
5.5 小结148
5.6 习题149
第6章 小有功底:数组151
6.1 数组概述152
6.1.1 数组的基本概念152
6.1.2 一维数组153
6.1.3 二维数组153
6.2 数组的声明及初始化154
6.2.1 声明一维数组154
6.2.2 初始化一维数组154
6.2.3 声明二维数组156
6.2.4 初始化二维数组156
6.3 引用数组元素158
6.3.1 引用一维数组元素158
6.3.2 引用二维数组元素161
6.3.3 应用示例162
6.4 字符串163
6.4.1 字符数组163
6.4.2 字符串164
6.4.3 字符数组与字符串的区别166
6.5 字符串处理函数167
6.5.1 strcmp()函数—字符串比较167
6.5.2 strcpy()函数—字符串复制168
6.5.3 strcat()函数—字符串连接169
6.5.4 strlen()函数—计算字符串长度171
6.5.5 gets()和puts()函数—字符串输入/输出172
6.6 数组综合应用173
6.7 小结176
6.8 习题177
第7章 一招一式:函数180
7.1 函数概述181
7.1.1 函数的基本概念181
7.1.2 函数的分类182
7.1.3 函数的组成183
7.2 函数的声明和定义183
7.2.1 声明函数183
7.2.2 定义函数185
7.2.3 头文件和实现文件的分离186
7.3 函数参数传递189
7.3.1 形参和实参189
7.3.2 值传递190
7.3.3 地址传递192
7.4 函数的调用193
7.4.1 函数调用过程193
7.4.2 无参函数的调用194
7.4.3 带参函数的调用195
7.4.4 默认形参值的函数调用197
7.4.5 嵌套调用199
7.5 递归201
7.5.1 直接递归201
7.5.2 间接递归203
7.6 main()函数205
7.6.1 不带参数的main()函数205
7.6.2 带参数的main()函数206
7.7 内联函数208
7.8 函数综合应用209
7.9 小结212
7.10 习题212
第8章 内外相形:函数的高级应用215
8.1 数组作为函数参数216
8.1.1 传递一维数组参数216
8.1.2 传递多维数组参数217
8.2 查找的函数实现219
8.2.1 顺序查找的函数实现219
8.2.2 折半查找的函数实现221
8.3 排序的函数实现223
8.3.1 冒泡排序的函数实现223
8.3.2 快速排序的函数实现225
8.4 函数模板227
8.4.1 引入函数模板227
8.4.2 定义函数模板228
8.4.3 实例化函数模板229
8.4.4 应用示例231
8.5 函数重载232
8.5.1 函数重载概述232
8.5.2 参数类型不同的函数重载233
8.5.3 参数个数不同的函数重载235
8.5.4 应用示例236
8.6 函数高级应用238
8.7 小结240
8.8 习题240
第9章 排除杂念:编译预处理242
9.1 预处理命令243
9.2 宏243
9.2.1 宏概述243
9.2.2 不带参数的宏定义244
9.2.3 取消宏245
9.2.4 宏嵌套247
9.2.5 带参数的宏定义248
9.2.6 内联函数253
9.2.7 宏与函数的区别254
9.3 文件包含256
9.3.1 #include命令256
9.3.2 合理使用文件包含257
9.4 条件编译258
9.4.1 #ifdef形式259
9.4.2 #ifndef形式260
9.4.3 #if形式261
9.5 其他命令262
9.5.1 #error命令262
9.5.2 #line命令263
9.6 小结263
9.7 习题264
第10章 游刃沙场:指针267
10.1 指针概述268
10.1.1 指针是什么268
10.1.2 定义指针269
10.1.3 指针的初始化269
10.2 指针的运算271
10.2.1 取地址与取值运算271
10.2.2 指针的算术运算273
10.2.3 指针的关系运算275
10.2.4 指针的赋值运算276
10.2.5 void指针和const指针277
10.3 指针与数组278
10.3.1 访问数组元素的方法279
10.3.2 多维数组元素的访问281
10.3.3 数组指针与指针数组282
10.4 指针与函数284
10.4.1 指针作为函数参数284
10.4.2 指针型函数286
10.4.3 函数指针287
10.5 指针与字符串289
10.6 二级指针291
10.7 小结292
10.8 习题292
第11章 合众家之长:构造数据类型294
11.1 结构体295
11.1.1 结构体概述295
11.1.2 结构体类型声明296
11.1.3 定义结构体类型变量297
11.1.4 初始化结构体变量299
11.1.5 引用结构体成员变量301
11.1.6 结构体作为函数参数303
11.2 共用体304
11.2.1 共用体类型声明304
11.2.2 定义共用体类型变量305
11.2.3 引用共用体成员变量306
11.3 枚举308
11.3.1 定义枚举类型308
11.3.2 定义枚举类型变量310
11.3.3 引用枚举类型变量311
11.4 类型重定义typedef312
11.5 位域315
11.5.1 定义位域变量315
11.5.2 使用位域316
11.6 小结318
11.7 习题318
第12章 法门初触:类320
12.1 类的定义321
12.1.1 数据成员321
12.1.2 成员函数322
12.1.3 成员访问323
12.1.4 友元324
12.1.5 类声明和类定义326
12.2 类与对象326
12.3 类成员函数328
12.3.1 内联成员函数328
12.3.2 const对象和const成员函数330
12.4 隐含的this指针332
12.5 静态类成员335
12.5.1 静态数据成员335
12.5.2 静态成员函数336
12.6 指向类成员的指针337
12.6.1 指向数据成员的指针337
12.6.2 指向成员函数的指针338
12.7 局部类340
12.8 嵌套类340
12.9 小结342
12.10 习题342
第13章 小有成就:类的初始化、 赋值和析构344
13.1 类的初始化345
13.2 类的构造函数346
13.2.1 缺省构造函数347
13.2.2 限制对象创建351
13.2.3 拷贝构造函数352
13.2.4 深拷贝和浅拷贝356
13.2.5 构造函数调用顺序358
13.3 类的析构359
13.3.1 一般析构函数359
13.3.2 虚析构函数361
13.4 小结364
13.5 习题364
第14章 以一敌百:模板368
14.1 模板的概念369
14.2 函数模板与模板函数370
14.2.1 函数模板370
14.2.2 模板函数372
14.3 类模板375
14.3.1 类模板375
14.3.2 模板类377
14.3.3 类模板实例化379
14.3.4 类模板的成员函数382
14.3.5 类模板中的友元声明384
14.4 小结386
14.5 习题387
第15章 形神合一:进行面向对象程序设计392
15.1 什么是面向对象程序设计393
15.1.1 面向对象程序设计的优点393
15.1.2 面向对象程序设计的基本概念395
15.2 数据的抽象与封装399
15.2.1 类的抽象400
15.2.2 类的封装400
15.3 派生与继承402
15.3.1 派生类的概念402
15.3.2 派生类的构造和析构405
15.3.3 基类成员在派生类中的访问权限409
15.3.4 多重继承与继承链411
15.3.5 二义性问题415
15.4 多态性420
15.4.1 多态的概念420
15.4.2 函数重载421
15.4.3 运算符重载422
15.4.4 虚函数426
15.5 小结433
15.6 习题434
第16章 实战提高一:人事管理系统440
16.1 开发背景441
16.2 系统分析441
16.2.1 需求分析441
16.2.2 项目人员分配441
16.3 系统设计442
16.3.1 系统目标442
16.3.2 系统模块结构442
16.3.3 开发环境与运行环境444
16.3.4 系统预览444
16.4 数据库设计447
16.4.1 数据库分析447
16.4.2 管理系统e-r图448
16.4.3 数据库、表的设计449
16.4.4 数据表的关系图452
16.5 职工模块设计453
16.5.1 职工模块功能分析453
16.5.2 职工模块技术分析453
16.5.3 职工添加的实现454
16.5.4 职工删除的实现459
16.5.5 职工修改的实现463
16.5.6 职工查询的实现464
16.6 考勤模块设计465
16.6.1 考勤功能分析465
16.6.2 考勤技术分析465
16.6.3 考勤管理的实现466
16.6.4 考勤的统计、查询与删除469
16.7 工资模块设计473
16.7.1 工资模块功能分析473
16.7.2 工资模块技术分析473
16.7.3 工资计算的实现473
16.7.4 工资基本信息的设置475
16.7.5 工资统计查询479
16.8 系统模块设计483
16.8.1 系统模块功能分析483
16.8.2 系统模块技术分析483
16.8.3 用户添加的实现484
16.8.4 用户注销的实现486
16.8.5 数据库备份的实现487
16.8.6 数据库还原的实现488
16.9 系统部署和运行490
16.9.1 系统安装配置490
16.9.2 数据库建立及用户参数定制490
16.10 开发注意点总结490
16.11 小结491
第17章 实战提高二:点歌管理系统492
17.1 开发背景493
17.2 系统分析493
17.2.1 需求分析493
17.2.2 可行性分析493
17.2.3 项目人员分配494
17.3 系统设计495
17.3.1 系统目标495
17.3.2 系统模块结构495
17.3.3 开发环境与运行环境496
17.3.4 点歌管理系统预览496
17.4 数据库设计501
17.4.1 数据库分析501
17.4.2 管理系统e-r图501
17.4.3 数据库、表的设计502
17.4.4 数据表的关系图505
17.5 系统框架设计506
17.5.1 系统框架功能分析506
17.5.2 系统框架技术分析506
17.5.3 系统框架界面的设计506
17.5.4 系统框架界面的实现507
17.6 歌曲单击设计511
17.6.1 歌曲单击功能分析511
17.6.2 歌曲单击技术分析512
17.6.3 各模块界面的设计512
17.6.4 开户点歌的实现513
17.6.5 按歌手查询的实现516
17.6.6 按拼音查询的实现520
17.6.7 按歌曲名字数查询的实现521
17.6.8 按歌曲类别查询的实现524
17.7 播放控制模块设计524
17.7.1 播放控制模块功能分析525
17.7.2 播放控制模块技术分析525
17.7.3 播放控制模块界面设计525
17.7.4 播放控制模块的实现525
17.8 后台模块设计530
17.8.1 后台模块功能分析530
17.8.2 后台模块技术分析531
17.8.3 后台模块界面设计531
17.8.4 歌曲属性数据获取的实现532
17.8.5 管理员密码修改的实现537
17.9 结账模块设计540
17.9.1 结账模块功能分析540
17.9.2 结账模块技术分析540
17.9.3 结账模块界面设计540
17.9.4 歌曲计费的实现541
17.9.5 打印回单的实现542
17.10 系统部署和运行542
17.10.1 系统安装配置542
17.10.2 数据库建立及用户参数定制543
17.11 知识点汇总543
17.12 小结544

C++编程兵书