《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++的历史沿革、C++的开发环境VisualStudio2010,讲解了visualstudio2010的安装、配置,C++中的常量、变量及其定义,C++的运算符的类型、优先级、结合规则及表达式,数组的概念、声明及其初始化,函数的概念、...
高质量C++(C++编程宝典) (PDF版本) 很好的一本书 可以提高实战 也可用于找工
C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想C++编程思想...
《C++编程实例100篇》是一本深入浅出的C++编程教程,它以实践为主导,通过丰富的实例帮助学习者掌握C++语言的基础和核心概念。这本书的每个实例都精心设计,旨在帮助初学者和有经验的开发者巩固和提升C++编程技能。 ...
《C++编程思想》是一本深受程序员喜爱的经典教程,它由Bjarne Stroustrup,C++语言的设计者和开发者撰写。这本书不仅深入浅出地介绍了C++的基础知识,还涵盖了高级特性和设计模式,旨在帮助读者理解如何以面向对象的...
C++编程语言是一种强大且灵活的面向对象编程语言,它被广泛应用于系统软件、游戏开发、应用程序、服务器端编程等领域。"C++编程实例100篇 C++软件源码.zip"是一个压缩包,其中包含了100个C++编程实例的源代码,这些...
【C++编程语言】 C++是一种强大的、面向对象的编程语言,由Bjarne Stroustrup于1979年在贝尔实验室开发。它是C语言的超集,不仅继承了C语言的高效性和系统访问能力,还引入了类、模板、异常处理、命名空间等高级...
《C++编程思想》是Bjarne Stroustrup编著的一本经典C++教程,它深入浅出地讲解了C++语言的核心概念和技术。课后习题是学习过程中的重要组成部分,它们帮助读者巩固理解、深化对编程知识的掌握。这份“C++编程思想...
《C++编程从入门到精通》是一套全面深入学习C++编程语言的资源集合,旨在帮助初学者逐步掌握C++的精髓,同时也适用于有一定基础的程序员进行深化学习。本资源包涵盖C++的基础语法、高级特性以及实际应用,旨在帮助...
- C++是一种静态类型、编译式、通用的编程语言,支持过程化编程、面向对象编程和泛型编程。 - 基本语法包括变量定义、数据类型、控制流(如循环和条件语句)以及函数定义。 - 示例代码展示了如何在C++中定义一个...
C++编程思想 目 录 译者序 前言 第1章 对象的演化 1 1.1 基本概念 1 1.1.1 对象:特性+行为 1 1.1.2 继承:类型关系 1 1.1.3 多态性 2 1.1.4 操作概念:OOP程序像什么 3 1.2 为什么C++会成功 3 1.2.1 较好的C 3 ...
Eckel有20年专业编程经验,并自1986年起教育人们如何撰写面向对象程序,足迹遍及全球,成为一位知名的 C++教师和顾问,如今兼涉Java。他是C++标准委员会拥有表决权的成员之一,曾经写过另五本面向对象编程书籍,发表...
《C++编程思想》是一本深受程序员喜爱的经典书籍,它深入浅出地介绍了C++这一强大的编程语言。这本书不仅涵盖了C++的基础语法,还详细探讨了面向对象编程、泛型编程以及设计模式等高级主题。以下是对这本书中关键...
《C++编程思想》是一本深受程序员喜爱的经典教程,由Bruce Eckel著,中文版的出版使得更多中国读者能够深入理解C++这门强大的编程语言。这本书不仅涵盖了C++的基础知识,还深入探讨了面向对象编程的概念和技术,是...
c++ 编程规范,希望对大家有用 c++ 编程规范,希望对大家有用 c++ 编程规范,希望对大家有用
Unity的C++编程实践.zipUnity的C++编程实践.zipUnity的C++编程实践.zipUnity的C++编程实践.zipUnity的C++编程实践.zipUnity的C++编程实践.zipUnity的C++编程实践.zipUnity的C++编程实践.zipUnity的C++编程实践....
汤姆斯旺C++编程秘诀
C++编程思想是深入理解C++这门语言的关键,它涵盖了C++的各个方面,包括基本语法、面向对象编程、模板元编程以及STL等。在C++编程中,理解其核心概念是提升编程效率和写出高效代码的基础。 首先,C++作为一门强类型...
为什么说《Visual C++编程全能词典》是编程开发人员的必备工具 1.1 海量编程资源库 1.1.1 超容量技术资源库 1.1.2 全方位视频资源库 1.1.3 丰富的实例资源库 1.1.4 多行业项目资源库 3 1.1.5 实际应用方案资源...
《C++编程思想》是Bjarne Stroustrup所著的一部C++编程的经典之作,分为两卷,全面深入地探讨了C++语言的核心概念和技术。这本书不仅适合初学者,也对有经验的程序员有着极高的参考价值。下面将详细阐述书中涉及的...