首页>参考读物>计算机科学与技术>软件与程序设计

C++语言入门经典
作者 : 郭鑫 顾彦玲 等编著
丛书名 : 华章程序员书库
出版日期 : 2013-04-25
ISBN : 978-7-111-41862-7
定价 : 59.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 371
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

图书特色

本书特点:
●  循序渐进,简单易学 ●  学练结合,注释详尽 ●  上机实践,巩固知识
●  视频学习,讲解详尽 ●  海量资源,超值奉送

本书主要内容以及学习路线图:











本书读者对象:
●  零基础的初学编程人员 ●  初、中级程序开发人员 ●  编程爱好者
●  想学编程的各企事业单位在职人员 ●  大、中专院校的老师和学生 ●  相关培训机构的老师和学员

本书服务:
服务网站:www.mingribook.com
服务QQ:4006751066(可容纳10万人在线)
服务信箱:mingrisoft@mingrisoft.com
服务电话:0431-84978981/84978982
学习社区:www.mrbccd.com

学练结合,实战精通
156个应用实例,22个上机实践,2个项目案例

视频讲解,易学易用
针对本书重点难点以及实例,制作了12.5小时多媒体视频辅助学习

开发资源库,速查速用
超值赠送实例资源库(881个实例),模块资源库(15个典型模块),项目资源库(15个项目案例)

考评结合,职场轻松面试
测试题库系统(616道测试题),面试资源库(371道面试真题)

互动学习,轻松过关
提供重点章节互动电子书,术语、难点一次过关
文档、视频、源程序立体整合,全新学习体验

图书前言

C++语言是在C语言的基础上发展起来的,它在C语言的基础上融合了许多新的有利于程序开发的编程理念。C++语言是一种规范,它规范了程序员如何进行面向对象的程序开发。
  C++语言还具有C语言底层操作的能力,同时具备高效率代码重用的面向对象技术。C++语言的特点是语句灵活、使用简洁、技术全面。
  目前,关于C+ +语言的书籍有很多,但是真正从初学者的角度出发并把技术及应用讲解透彻的并不是很多。本书从初学者的角度出发,为想要学习C+ +编程、使用C+ +从事软件开发的初中级程序开发人员、编程爱好者、大学师生精心策划。所讲内容从技术应用的角度出发,结合实际应用进行讲解,以便读者快速学会C+ +编程,并能够根据自己的意愿开发出实用的软件。
本书内容
本书按照学习C+ +的最佳结构来分配章节,共分为四篇14章内容,其中,前三篇旨在使读者掌握C+ +的编程知识,第四篇旨在使读者学习实际项目的开发过程。本书知识结构如下图所示。

本书特点
  循序渐进,简单易学
  本书以初、中级程序员为对象,先从了解C++语言和搭建开发环境开始,再介绍C++开发的基础技术,然后讲解C++ 开发的高级内容,最后讲解项目实例。讲解过程中步骤详尽,版式新颖,让读者在阅读时一目了然,从而快速掌握书中内容。
  学练结合,注释详尽
  本书在讲解知识时,提供了丰富的实例,帮助读者随学随练,真正能够学有所用。另外, 为了方便读者更好地学习和使用本书,书中所有代码都提供了详尽的注释。
  上机实践,巩固知识
  要充分理解和掌握一项技术,最佳的方式就是多练习、多实践。本书在每章内容的最后都提供了多个上机实践供读者练习,以此来检查读者对本章内容的掌握情况。每个实例任务分为“题目描述”和“技术指导”两部分。其中,“ 题目描述”给出了实例功能的详细描述,“ 技术指导”给出了实现实例的思路和关键代码。上机实践的实例参考代码请查阅配书光盘相应章节的文件。
  视频学习,讲解详尽
  为了方便读者学习书中的内容,在配书光盘中提供了多媒体视频讲座,讲解细腻、层次清楚、互动性强。在加深对内容理解的同时,切实解决“是什么”、“为什么”、“怎么办”、“应注意些什么”等问题。
  海量资源,超值奉送
  配书光盘中提供了明日科技数十年积累的程序开发资源库,包括海量实例资源库、模块资源库、项目案例资源库、测试题库系统、面试资源库等内容。
  超值DVD光盘
  为了帮助读者学习和使用书中的实例,本书配有DVD光盘,里面不仅提供书中所有实例项目的源代码、素材、光盘使用说明书,还提供了多媒体教学视频及程序开发资源库。光盘目录如下图所示。
  读者对象
  本书是一本关于零基础学习C++编程的图书,非常适合以下人员阅读:
  零基础的初学编程人员
  初、中级程序开发人员
  编程爱好者
  想学编程的企事业单位在职人员
  大中专院校的教师和学生
  相关培训机构的教师和学员
  读者服务
  秉承“十年服务,始终如一”的理念,明日科技承诺如果您在学习或使用本书的过程中遇到问题或疑惑,可以通过如下方式与我们联系。
  服务网站:www.mingribook.com
  服务QQ:4006751066
  服务信箱:mingrisoft@mingrisoft.com
  服务电话:0431-84978981/84978982
  学习社区:www.mrbccd.com
  我们将在5个工作日内给您提供满意的回答。
本书作者
  本书由明日科技组织编写,参加编写的有郭鑫、顾彦玲、隋光宇、王小科、王国辉、陈丹丹、王雨竹、杨丽、陈英、宋雨蒙、高春艳、刘莉莉、赛奎春等。由于作者水平有限,疏漏和不足之处在所难免,欢迎广大读者提出宝贵意见。

明日科技
2013年2月

上架指导

计算机\程序设计

作者简介

郭鑫 顾彦玲 等编著:暂无简介

图书目录

前言
第一篇 基础知识篇
第1章 初识C++——“Hello World!” 2
视频讲解:52分钟
1.1 C++的历史背景2
1.1.1 20世纪最伟大的发明——计算机2
1.1.2 C++的发展历程2
1.1.3 C++发展史中的杰出人物3
1.2 Visual Studio 2010 集成编译环境4
1.2.1 安装Visual Studio 2010 4
1.2.2 卸载Visual Studio 2010 9
1.2.3 使用Visual Studio 2010 创建一个C++控制台程序11
1.2.4 编写第一个C++程序“Hello World!” 13
1.3 如何使用本书代码16
1.4 小结16
第2章 与计算机交流的手段——数据的计算、输入与输出17
视频讲解:128分钟
2.1 C++语言基本要素17
2.1.1 标识符17
2.1.2 关键字18
2.1.3 常量18
2.1.4 变量18
2.2 数据类型19
2.2.1 数值类型19
2.2.2 字符类型21
2.2.3 布尔类型21
2.3 数据的输入与输出21
2.3.1 格式输出函数21
2.3.2 格式输入函数24
2.3.3 标准输出输入流28
2.3.4 流操作的控制29
2.4 运算符34
2.4.1 算术运算符34
2.4.2 关系运算符35
2.4.3 逻辑运算符36
2.4.4 赋值运算符37
2.4.5 位运算符38
2.4.6 移位运算符39
2.4.7 sizeof运算符40
2.4.8 条件运算符41
2.4.9 逗号运算符41
2.5 结合性和优先级41
2.6 表达式43
2.6.1 算术表达式43
2.6.2 关系表达式43
2.6.3 条件表达式43
2.6.4 赋值表达式44
2.6.5 逻辑表达式44
2.6.6 逗号表达式44
2.6.7 表达式中的类型转换45
2.7 语句47
2.8 左值与右值48
2.9 上机实践49
2.9.1 计算三角形周长49
2.9.2 计算三角形边长49
2.10 小结50
2.11  习题50
第3章 重要的逻辑工具——判断与循环51
视频讲解:90分钟
3.1 条件判断51
3.1.1 if语句52
3.1.2 if-else语句53
3.1.3 嵌套的if-else语句54
3.1.4 使用条件运算符进行判断57
3.1.5 switch判断语句59
3.2 循环语句63
3.2.1 while循环语句63
3.2.2 do-while循环65
3.2.3 while与do-while的比较66
3.2.4 for循环语句67
3.3 循环控制71
3.3.1 控制循环的变量71
3.3.2 break语句72
3.3.3 continue语句73
3.3.4 goto语句74
3.4 循环嵌套75
3.5 上机实践77
3.5.1 图书的位置77
3.5.2 输出闰年77
3.6 小结78
3.7 习题78
第4章 程序的模块——函数80
视频讲解:78分钟
4.1 函数概述80
4.1.1 函数的结构80
4.1.2 函数的声明和使用80
4.2 函数参数82
4.2.1 形参与实参82
4.2.2 默认参数82
4.3 函数的返回值83
4.3.1 返回值83
4.3.2 空函数84
4.4 函数的递归调用84
4.5 重载函数88
4.6 生存周期与作用域89
4.6.1 变量的作用域90
4.6.2 变量的生存周期91
4.7 名称空间95
4.8 上机实践97
4.8.1 等差数列的和97
4.8.2 提款机的记录97
4.9 小结98
4.10 习题98
第5章 内存访问——指针和引用99
视频讲解:32分钟
5.1 指针99
5.1.1 变量与指针99
5.1.2 指针运算103
5.1.3 空类型指针与指向空的指针105
5.1.4 指针常量与指向常量的指针106
5.2 指针与函数107
5.2.1 指针传递参数107
5.2.2 函数指针109
5.2.3 空类型指针与函数110
5.2.4 指针与函数返回值111
5.3 指针与安全112
5.3.1 内存的分配方式112
5.3.2 内存安全114
5.4 引用117
5.4.1 引用的概述117
5.4.2 右值引用119
5.5 函数与引用120
5.5.1 使用引用传递参数120
5.5.2 指针与引用121
5.5.3 右值引用传递参数122
5.6 上机实践123
5.6.1 水桶的平衡123
5.6.2 分步计算124
5.7 小结124
5.8 习题124
第6章 一即是全,全即是一——数组和字符串126
视频讲解:55分钟
6.1 一维数组126
6.1.1 一维数组的声明126
6.1.2 一维数组的元素126
6.1.3 一维数组的初始化127
6.2 二维数组128
6.2.1 二维数组的声明128
6.2.2 二维数组元素的使用129
6.2.3 二维数组的初始化129
6.3 字符数组131
6.3.1 声明一个字符串数组131
6.3.2 字符串数组赋值方式132
6.3.3 字符数组的一些说明132
6.3.4 字符串和字符串结束标志132
6.3.5 字符串处理函数134
6.4 指针与数组138
6.4.1 数组的存储138
6.4.2 指针与一维数组139
6.4.3 指针与二维数组141
6.4.4 指针与字符数组145
6.4.5 数组作为函数参数147
6.4.6 数组的动态分配149
6.5 字符串类型150
6.5.1 使用本地字符串类型string 150
6.5.2 连接string字符串151
6.5.3 比较string字符串151
6.5.4 string字符串和数组152
6.6 上机实践153
6.6.1 名字排序153
6.6.2 查找数字154
6.7 小结154
6.8 习题155
第二篇 核心技术篇
第7章 面向对象——类的构造158
视频讲解:67分钟
7.1 学会面向对象的编程思想158
7.1.1 面向对象与面向过程编程159
7.1.2 面向对象编程160
7.1.3 面向对象的特点160
7.2 类与对象161
7.2.1 类的声明与定义161
7.2.2 头文件与源文件162
7.2.3 类的实现162
7.2.4 对象167
7.2.5 访问类的成员167
7.3 类的构造函数168
7.3.1 构造函数的概念168
7.3.2 构造函数的定义和使用168
7.4 类的析构函数171
7.5 类的静态成员172
7.6 对象的指针175
7.7 this指针176
7.8 对象与复制178
7.9 const对象180
7.10 对象数组182
7.11  运算符的重载184
7.11.1  算术运算符的重载184
7.11.2  比较运算符的重载186
7.12 上机实践188
7.12.1 用户与留言188
7.12.2 挑选硬盘188
7.13 小结189
7.14 习题189
第8章 并非每个人都会说汉语——类的继承和派生190
视频讲解:63分钟
8.1 继承190
8.1.1 类的继承190
8.1.2 类成员的可访问性192
8.1.3 继承后可访问性194
8.1.4 构造函数访问顺序196
8.1.5 子类显示调用父类构造函数197
8.1.6 子类隐藏父类的成员函数198
8.1.7 嵌套类201
8.2 多重继承203
8.2.1 多重继承的定义203
8.2.2 二义性204
8.2.3 多重继承的构造顺序205
8.3 多态206
8.3.1 虚函数概述206
8.3.2 利用虚函数实现动态绑定207
8.3.3 虚继承208
8.4 抽象类210
8.4.1 纯虚函数210
8.4.2 实现抽象类中的成员函数211
8.5 友元213
8.5.1 友元概述213
8.5.2 友元类215
8.6 上机实践216
8.6.1 学生类的设计216
8.6.2 等边多边形217
8.7 小结218
8.8 习题218
第9章 量身定做——模板219
视频讲解:50分钟
9.1 函数模板219
9.1.1 函数模板的定义219
9.1.2 函数模板的作用220
9.1.3 重载函数模板222
9.2 类模板223
9.2.1 类模板的定义与声明223
9.2.2 简单类模板225
9.2.3 默认模板参数225
9.2.4 为具体类型的参数提供默认值226
9.2.5 有界数组模板227
9.3 模板的使用229
9.3.1 定制类模板229
9.3.2 定制类模板成员函数231
9.3.3 模板部分定制232
9.4 链表类模板233
9.4.1 链表233
9.4.2 链表类模板236
9.4.3 类模板的静态数据成员238
9.5 上机实践239
9.5.1 除法函数模板239
9.5.2 取得数据间最大值240
9.6 小结240
9.7 习题240
第三篇 高级应用篇
第10章 快刀斩乱麻——代码整理242
视频讲解:26分钟
10.1 结构体242
10.2 数据类型别名——typedef 242
10.3 枚举类型244
10.4 类型推导248
10.5 异常处理250
10.5.1 抛出异常250
10.5.2 异常捕获251
10.5.3 异常匹配254
10.5.4 标准异常256
10.6 宏定义256
10.7 上机实践260
10.7.1 扑克牌的牌面260
10.7.2 使用参数宏求圆面积261
10.8 小结261
10.9 习题261
第11章 取之有道,用之有节——STL标准模板库263
视频讲解:35分钟
11.1  预备知识263
11.1.1  标准模板库概述263
11.1.2  顺序线性结构263
11.1.3  操作264
11.1.4  栈264
11.1.5  队列264
11.1.6  链表265
11.1.7  图结构265
11.2  容器266
11.2.1  容器与容器适配器266
11.2.2  迭代器与容器267
11.2.3  vector容器267
11.2.4  list容器270
11.2.5  关联容器273
11.3  算法274
11.3.1  for_each函数275
11.3.2  fill函数275
11.3.3  sort函数276
11.3.4  transform函数277
11.4  lambda表达式278
11.5  上机实践281
11.5.1  迭代输出信息281
11.5.2  计算平均值282
11.6  小结282
11.7  习题282
第12章 内存与硬盘的交流——文件操作283
视频讲解:58分钟
12.1 文件流283
12.1.1 C++中的流类库283
12.1.2 类库的使用284
12.1.3 ios类中的枚举常量284
12.1.4 流的输入/输出284
12.2 文件打开285
12.2.1 打开方式285
12.2.2 默认打开模式286
12.2.3 打开文件的同时创建文件287
12.3 文件的读写288
12.3.1 文件流288
12.3.2 写文本文件290
12.3.3 读取文本文件290
12.3.4 二进制文件的读写291
12.3.5 实现文件的复制292
12.4 文件指针的移动操作293
12.4.1 文件错误与状态294
12.4.2 文件的追加294
12.4.3 文件结尾的判断295
12.4.4 在指定位置读写文件297
12.5 文件和流的关联与分离298
12.6 删除文件300
12.7 上机实践300
12.7.1 记录类的信息300
12.7.2 读取文件信息301
12.8 小结302
12.9 习题302
第四篇 项目实战篇
第13章 综合实战——商品销售系统304
视频讲解:5分钟
13.1 商品类的设计304
13.2 销售系统的设计305
13.3 销售记录功能316
13.4 小结319
第14章 综合实战——吃豆子游戏320
视频讲解:6分钟
14.1 Windows 窗口应用程序320
14.1.1 建立Windows 窗口应用程序320
14.1.2 Windows 窗体的产生322
14.1.3 Windows 消息循环325
14.1.4 常用绘图GDI 327
14.2 制作PacMan 330
14.2.1 PacMan程序框架初步分析330
14.2.2 碰撞检测的实现333
14.2.3 地图类的设计336
14.2.4 数据更新338
14.2.5 绘图346
14.2.6 客户端设计350
14.3 小结356

教学资源推荐
作者: 孙浩 主编 刘亮 副主编 王宁 张莉萍 参编
作者: 杨树林 胡洁萍 编著
作者: [美]本贾尼·斯特劳斯特鲁普(Bjarne Stroustrup) 著
参考读物推荐
作者: (美)凯 S.霍斯特曼(Cay S. Horstmann)著
作者: Charles Thomas Arrington, Syed H.Rayhan
作者: [美]布兰登·伯恩斯(Brendan Burns),埃迪·维拉尔巴(Eddie Villalba),戴夫·斯特雷贝尔(Dave Strebel),拉克兰·埃文森(Lachlan Evenson) 著
作者: 康莉 李宽 陈国建 等编著