C++程序设计案例教程--详细介绍

图书搜索
帮助
热门图书
平面设计基础(第二版)
EDA技术实用教程——V...
内蒙古大兴安岭汗马国家级...
中国中西部南北旅游大通道...
基于深度学习的医学图像数...
汽车维护实训指导
管理学基础
食品理化检验技术
数控车削操作与实训
推荐系统进展:方法与技术
基于评估的智障学生职业教...
成本核算与管理
机电设备基本电路装接与调...
机电设备操作
体能和形体训练(下)
学前儿童区域游戏经典案例
新编大学计算机基础——计...
C语言程序设计实验指导与...
电子技术基础与实训教程
建筑装饰工程施工组织与管...
区域性幼儿园游戏化课程设...
财经法规与会计职业道德
[ 本科及研究生教材 ]
    [ 信息技术,电子 ]
        [ 信息技术,电子 ]
    [ 经济管理 ]
        [ 经济管理 ]
    [ 建筑 ]
        [ 建筑 ]
    [ 机械,制造 ]
        [ 机械,制造 ]
    [ 公共课 ]
        [ 公共课 ]
[ 高职高专教材 ]
    [ 信息技术,电子 ]
        [ 信息技术,电子 ]
    [ 经济管理 ]
        [ 经济管理 ]
    [ 建筑 ]
        [ 建筑 ]
    [ 机械,制造 ]
        [ 机械,制造 ]
    [ 农林环境 ]
        [ 农林环境 ]
    [ 公共课 ]
        [ 公共课 ]
[ 中职中专教材 ]
    [ 信息技术,电子 ]
        [ 信息技术,电子 ]
    [ 经济管理 ]
        [ 经济管理 ]
    [ 建筑 ]
        [ 建筑 ]
    [ 机械,制造 ]
        [ 机械,制造 ]
    [ 公共课 ]
        [ 公共课 ]
[ 店销书,专著 ]
    [ 信息技术,电子 ]
        [ 信息技术,电子 ]
    [ 经济管理 ]
        [ 经济管理 ]
    [ 建筑 ]
        [ 建筑 ]
    [ 机械,制造 ]
        [ 机械,制造 ]
    [ 农林环境 ]
        [ 农林环境 ]
    [ 其他 ]
        [ 其他 ]
 当前位置:本科及研究生教材 信息技术,电子 信息技术,电子 信息技术,电子 C++程序设计案例教程
   
C++程序设计案例教程
作者:李红
书名:C++程序设计案例教程
定价:¥ 51 元
光盘: 
丛书名:  普通高等教育“十三五”规划教材 计算机系列
免费资源下载:
本书PPT下载:
目录和样章下载: 样章下载地址
开本: 16K
标准书号: 978-7-03-061152-9
字数(千): 381
页数: 272
出版日期: 2019-6-28
发行号: TP-8229.0101
装帧: 平装
点击热度: 1392
最新印刷日期:    
 
编辑推荐
...........................................................................................................................................
 
获奖情况
...........................................................................................................................................
 
图书介绍
...........................................................................................................................................
  本书共10章。前3章介绍C++的面向过程编程思想,包括数据类型、运算符与表达式、数组、引用、指针、函数、结构体、作用域与可见性等内容;第4~7章介绍面向对象的核心概念,即类与对象、运算符重载、继承与派生、模板;第8章讲述C++的精华STL的组成及应用;第9章讲述输入/输出流与文件系统;第10章讲述C++异常处理的机制及C++提供的异常处理类库。
  本书可以作为高等学校计算机类、电子信息类、电类专业学生面向对象语言程序设计、C++语言程序设计课程教材,也可以作为C++爱好者的参考书。
 
前言
...........................................................................................................................................
  C++是在C语言基础上开发的一种面向对象的编程语言,广泛应用于系统软件、搜索引擎、视频游戏等领域。C++语言灵活,运算符丰富,具有结构化控制语句,同时支持类、封装、继承、多态等特性,程序执行效率高,具有高级语言与汇编语言的优点。
本书以语法范畴和程序组织为脉络,循序渐进。书中示例丰富,图示精彩,对C++面向对象的特性进行的探讨全面又不显烦琐。对于编程新手来说,书中的叙述和案例能大大降低理解C++编程的难度,更容易帮助其建立学习信心和兴趣。本书以面向对象软件开发的思想为主导,使用软件建模语言表述类,便于学生理解类的本质,同时为学生后续软件工程和软件设计的学习奠定基础。另外,每章配有大量的习题,便于教师进行讲练结合教学。本书的特点主要体现在以下几方面:
(1)针对计算机专业的特点,融入面向对象软件工程分析设计的思想,图文并茂,增加知识量,但不增加难度;强调面向对象分析、面向对象设计、面向对象实现的思想。
(2)内容丰富、覆盖面广。从类到继承再到模板,直至标准模板库(standard template library,STL)及输入/输出流,系统地叙述了C++语言的特性和C++的编程思想。
(3)案例丰富、有趣,贴近生活。每小节中的案例便于学生掌握知识点,每章的大案例是对该章知识和前面所学知识的综合应用。案例均来源于生活,鲜活生动,能调动学生的学习积极性,使学生快乐编程、快乐学习。
(4)全书内容前接C语言的面向过程的思想,后接数据结构的概念,如容器(栈、向量等),因此,既巩固了C语言中的函数思想,又能为数据结构中抽象类型的学习做铺垫。
(5)设置适合学生完成的不同难度的习题,以便学生分层次掌握知识点。
(6)引入C++11新增加的内容。
(7)注意培养学生良好的程序设计风格,依据行业中的编程规范展现案例。
  本书第1~5章由李红老师编写,第6~10章由吴粉侠老师编写。编写本书的过程,是作者不断向同行学习的过程。在此,对所有使用本书的教师、学生,以及热心向我们提出宝贵意见的读者致以诚挚的感谢。本书的编写得到了咸阳师范学院计算机学院的大力支持,作者在这里表示衷心的感谢。
  由于作者水平有限,书中难免有不当和疏漏之处,恳请读者批评指正。

                                                          作  者     
                                                         2019年2月
 
图书目录
...........................................................................................................................................
第1章  绪论    1
1.1 面向对象程序设计概述    1
1.1.1  面向对象程序设计出现的背景    1
1.1.2  面向对象程序设计中的基本概念    1
1.1.3  面向对象程序设计的优缺点    2
1.1.4  面向对象程序设计的基本特征    3
1.1.5  面向对象程序设计与面向过程程序设计的比较    5
1.1.6  面向对象程序的结构    6
1.1.7  面向对象程序设计的方法与步骤    7
1.2 C++语言程序设计    10
1.2.1  C++语言的产生    10
1.2.2  C++语言的特点    10
1.3 C++程序开发过程    11
1.3.1  面向过程程序举例    11
1.3.2  面向对象程序举例    11
1.4 面向对象程序的组成元素    12
1.4.1  名字空间    12
1.4.2  输入/输出流    13
1.5 C++程序的调试与编译    13
1.5.1  源程序的编译与运行    13
1.5.2  程序的调试    16
1.5.3  程序的打开    18
1.6 本章小结    18
习题1    18
第2章  C++基础知识    20
2.1 C++数据类型    20
2.1.1  C++字符集    20
2.1.2  C++基本数据类型    20
2.1.3  C++构造数据类型    21
2.1.4  引用    22
2.2 变量与常量    25
2.2.1  标识符与关键字    25
2.2.2  变量的定义与初始化    26
2.2.3  常量    26
2.3 运算符与表达式    26
2.3.1  运算符    26
2.3.2  表达式    30
2.3.3  类型转换    31
2.4 控制结构    32
2.4.1  语句    32
2.4.2  选择结构    32
2.4.3  循环结构    34
2.5 数组    36
2.5.1  一维数组    36
2.5.2  二维数组    37
2.5.3  字符数组和字符串类    38
2.6 函数    39
2.6.1  函数的定义    39
2.6.2  函数原型的声明    40
2.6.3  函数的调用    40
2.6.4  内联函数    41
2.6.5  函数的重载    42
2.6.6  带默认值的函数    43
2.6.7  递归函数    43
2.7 结构体    44
2.8 联合体    45
2.9 指针    46
2.9.1  指针的定义与使用    46
2.9.2  指针变量的基本操作    47
2.9.3  动态内存分配    48
2.9.4  指针与函数    52
2.9.5  指针数组    54
2.10 面向过程程序设计规范    55
2.11 菜单结构的设计与实现    56
2.12 本章小结    58
习题2    58
第3章  C++变量的类型及程序结构    61
3.1 变量的类型    61
3.1.1  变量在内存中的存储    61
3.1.2  全局变量与局部变量    61
3.1.3  变量的存储类型    61
3.1.4  变量的生存期    62
3.2 标识符的作用域与可见性    63
3.2.1  标识符的作用域    63
3.2.2  标识符的可见性    65
3.3 编译预处理命令    66
3.3.1  文件包含命令#include    66
3.3.2  宏定义命令#define    66
3.3.3  条件编译命令#ifdefine    68
3.4 多文件程序结构    68
3.5 名字空间    70
3.6 数学函数曲线绘制的设计与实现    72
3.7 本章小结    76
习题3    76
第4章  类与对象    78
4.1 类与对象的定义    78
4.1.1  从结构体到类    78
4.1.2  类的定义    79
4.1.3  类的成员函数的定义    80
4.1.4  对象的建立    81
4.2 构造函数与析构函数    83
4.2.1  初始化    83
4.2.2  构造函数    84
4.2.3  析构函数    85
4.2.4  复制构造函数    86
4.3 对象的使用    88
4.3.1  指向类对象的指针    88
4.3.2  this指针    89
4.3.3  对象数组    89
4.3.4  类对象的引用    91
4.3.5  动态对象    91
4.3.6  成员初始化表    93
4.3.7  类对象作为其他类的成员——组合对象    94
4.3.8  对象的动态初始化    95
4.4 类中的静态成员    96
4.4.1  静态数据成员    96
4.4.2  静态成员函数    98
4.5 友元    99
4.5.1  友元概述    99
4.5.2  友元普通函数    100
4.5.3  友元成员函数    100
4.5.4  友元类    102
4.6 常成员与常对象    102
4.6.1  const关键字    102
4.6.2  函数实参的保护    103
4.6.3  常对象    103
4.6.4  常成员函数    103
4.6.5  常数据成员    104
4.7 对象的内存管理    105
4.7.1  对象的内存分配    105
4.7.2  对象的内存空间的释放    105
4.8 图书管理系统的设计与实现    106
4.9 本章小结    113
习题4    113
第5章  运算符重载与类型转换    118
5.1 运算符重载的基本知识    118
5.1.1  运算符重载的概念    118
5.1.2  不可重载的运算符    118
5.1.3  运算符重载的规则    118
5.2 运算符重载的方法    119
5.2.1  运算符函数    119
5.2.2  以成员的方式重载运算符    119
5.2.3  以友元的方式重载运算符    121
5.2.4  重载方式选择的规则    124
5.3 类型转换    124
5.3.1  类型转换的概念    124
5.3.2  转换构造函数实现类型转换    125
5.3.3  类型转换函数实现类型间的转换    125
5.4 日期类的设计与实现    129
5.5 本章小结    135
习题5    136
第6章  继承与派生    138
6.1 继承与派生的概念    138
6.1.1  继承的概念    138
6.1.2  派生类的定义    140
6.1.3  类与派生类的关系    142
6.2 派生类的构造与析构    143
6.3 类型兼容规则    148
6.4 虚函数    149
6.4.1  静态联编与动态联编    149
6.4.2  虚函数的定义与使用    149
6.4.3  虚析构函数    152
6.5 多继承中的二义性    153
6.5.1  多继承中的二义性问题    153
6.5.2  虚基类    155
6.5.3  含有虚基类的派生类的构造与析构    157
6.6 纯虚函数和抽象类    157
6.6.1  纯虚函数    157
6.6.2  抽象类    158
6.6.3  对象指针数组    160
6.7 画图程序的设计与实现    161
6.8 面向对象程序设计编程规范    165
6.9 本章小结    166
习题6    167
第7章  模板    171
7.1 模板与泛型编程的概念    171
7.2 函数模板    172
7.2.1  使用C++宏定义实现功能相似函数    172
7.2.2  C++函数模板的定义    172
7.2.3  C++函数模板的重载    174
7.3 类模板    175
7.3.1  C++类模板的定义与实例化    175
7.3.2  类模板参数的默认值    179
7.3.3  类模板的继承    180
7.4 复数运算器的设计与实现    183
7.5 本章小结    188
习题7    189
第8章  标准模板库STL    191
8.1 STL编程思想    191
8.2 STL容器    192
8.2.1  常用容器介绍    192
8.2.2  容器的共同操作    192
8.2.3  vector    193
8.2.4  list    194
8.2.5  set    196
8.2.6  map    200
8.3 容器适配器    202
8.3.1  容器适配器概述    202
8.3.2  stack适配器    202
8.3.3  queue适配器    203
8.3.4  priority_queue适配器    204
8.4 STL迭代器    204
8.5 STL函数对象    207
8.5.1  函数对象概述    207
8.5.2  函数对象的定义    207
8.5.3  函数对象实现算法操作的参数化策略    208
8.5.4  STL中的函数对象    210
8.6 STL算法    211
8.6.1  常用算法介绍    211
8.6.2  STL中的常用算法    213
8.7 背单词程序的设计与实现    216
8.8 本章小结    221
习题8    221
第9章  输入/输出流与文件系统    223
9.1 输入/输出流    223
9.1.1  输入/输出流类库    223
9.1.2  标准流    225
9.2 标准I/O    226
9.2.1  标准流对象    226
9.2.2  标准流的操作    226
9.2.3  流错误状态    228
9.2.4  格式控制    228
9.3 文件输入/输出    230
9.3.1  C++中的文件    230
9.3.2  文件流对象的使用    231
9.3.3  文本文件的读写    232
9.3.4  二进制文件的读写    233
9.3.5  类对象的读写    235
9.4 串I/O    236
9.5 学生信息管理系统的设计与实现    237
9.6 本章小结    243
习题9    244
第10章  异常处理    246
10.1 异常的概念    246
10.2 异常处理机制    246
10.2.1  C++异常处理机制    246
10.2.2  异常处理嵌套与重抛机制    250
10.2.3  重抛异常    252
10.3 标准异常处理类    253
10.4 本章小结    254
习题10    255
参考文献    257
 
 
本站首页 | 联系我们 | 所有图书 | 资源下载 | 作者投稿 | 读者反馈 | 业务联系 | 招聘信息 | 加入收藏    
Copyright www.abook.cn All Rights Reserved
地址:北京市海淀区北三环西路43号青云当代大厦21层2109   邮编:100086
站长QQ:693638799 Email:693638799@qq.com 电话:010-62140850
版权所有:科学出版社 职教技术出版中心
京ICP备13039988号