当前位置 : 首页  图书 正文

C++程序设计与实践(第2版)简介,目录书摘

2019-11-15 18:35 来源:京东 作者:京东
书摘
C++程序设计与实践(第2版)
暂无报价
10+评论 100%好评
编辑推荐:  本书中引入了常用的C++1y标准,并对它们的语法和应用情况做了详细介绍。重点强调了面向对象技术的4个核心概念:数据封装、继承、多态和泛型编程。在每一章讲解C++的各项知识点时,基本上都采用了一横一纵两个案例来展开。
内容简介:  《C++程序设计与实践 第2版》采用逐层递进的方式,通过对案例的分析,将C++的语法及编程方法逐步展开。《C++程序设计与实践 第2版》以C++ 1y标准为基准,详细介绍了对象和面向对象技术的概念,并围绕案例的求解,深入浅出地介绍了面向对象技术的4个核心思想(数据封装、继承、多态和泛型编程)在C++中的概念、实现机制和语法、编程方法等,其中包括类和对象、运算符重载、继承和派生、虚函数和多态性、模板和泛型编程、流库、多继承、名字空间和异常处理,使读者能够循序渐进地掌握C++的语法以及面向对象程序设计的方法。
  本着“能力为重”的理念,在每一章的重要知识点之后均穿插了适量的实践性题目,建议读者动手实践,以加深理解。
  《C++程序设计与实践 第2版》既可作为高等院校计算机专业相关课程的教材,也可作为C++程序员的参考书。
  《C++程序设计与实践 第2版》配套授课电子课件,需要的教师可登录wwwcmpeducom免费注册,审核通过后下载,或联系编辑索取(QQ:2850823885,电话:010-88379739)。
目录:前言
第1章引论
1.1对象的概念
1.1.1现实世界中的对象
1.2.1计算机中的对象
1.2面向过程和面向对象
1.2.1面向过程方法
1.2.2面向对象方法
1.3面向对象技术的核心概念
1.3.1数据封装
1.3.2继承
1.3.3多态性
1.3.4泛型编程
1.4C++程序概貌
1.4.1第一个C++程序
1.4.2C++程序的编辑、编译和链接
1.5贯穿全书的案例
第2章C++的数据类型
2.1C++数据类型概览
2.2标识符、常量和变量
2.2.1标识符
2.2.2常量
2.2.3变量
2.2.4变量的初始化
2.3简单数据类型
2.3.1整数类型
2.3.2浮点类型
2.3.3枚举类型
2.4地址数据类型
2.4.1指针类型
2.4.2引用类型
2.4.3右值引用
2.5结构化数据类型
2.5.1数组
2.5.2结构体
2.5.3用typedef定义类型的别名
2.6运算符和表达式
2.6.1常用运算符和表达式
2.6.2几种特殊的运算符
2.7类型自动推导
2.7.1decltype关键字
2.7.2auto关键字
2.8lambda表达式
第3章C++语句
3.1C++语句概述
3.1.1表达式语句
3.1.2复合语句
3.1.3标号语句
3.2流程控制结构和语句
3.2.1顺序结构
3.2.2选择结构和语句
3.2.3循环结构和语句
3.2.4跳转语句
3.3异常处理语句
3.3.1异常的概念
3.3.2抛出异常
3.3.3异常捕获
第4章函数
4.1函数的原型声明和定义
4.1.1函数原型声明
4.1.2函数的类型
4.2函数的参数和返回值
4.2.1函数的参数
4.2.2函数的返回值
4.3函数重载
4.4存储类修饰符
4.5标识符的作用域和生命期
4.5.1作用域和生命期
4.5.2名字限定
4.6函数的其他话题
4.6.1内联函数
4.6.2函数递归
4.6.3指向函数的指针和引用
4.6.4函数类型作为参数和返回值
类型
4.6.5在C++程序中调用非C++
函数
4.6.6后缀函数返回类型
4.7“图形学习”案例的C风格
解决方案
4.7.1案例分析
4.7.2形体建模
4.7.3存储模型
4.7.4改进的形体和链表设计
4.7.5形体和链表的操作接口设计
4.7.6任务集成
4.7.7建造工程
第5章类和对象
5.1案例分析——平面圆的模型
5.2类与对象
5.2.1类的定义
5.2.2类和对象
5.2.3访问控制
5.3类的成员
5.3.1数据成员
5.3.2成员函数
5.3.3静态成员
5.4类对象的初始化
5.5C++的类
5.6数据封装和信息隐藏的意义
5.7用面向对象的方式思考
5.8“图形学习”解决方案——
封装
5.8.1形体类型的类版本
5.8.2链表类型的类版本
5.8.3让任务也成为类
第6章深入类和对象
6.1案例分析——数组
包装类array
6.2构造函数和析构函数
6.2.1构造函数
6.2.2重载构造函数
6.2.3析构函数
6.2.4复制控制
6.3再谈对象创建和初始化
6.3.1对象的创建和释放
6.3.2对象的初始化
6.4对象和指针
6.4.1this指针
6.4.2指向类对象的指针
6.4.3指向类成员的指针
6.5友元关系
6.5.1友元函数和友元类
6.5.2友元关系的特性
6.6与类和对象相关的问题
6.6.1对象数组
6.6.2类对象作为函数参数和返回值
6.6.3常量对象和mutable关键字
6.6.4常成员函数
6.6.5类中的类型
6.7“图形学习”解决方案——
类强化
6.7.1形体类的构造函数和析构函数
6.7.2列表类的构造函数和析构函数
第7章运算符重载
7.1案例分析——complex类及其
常规运算
7.2运算符的重载形式
7.2.1运算符重载的语法
7.2.2重载运算符规则
7.3常用运算符的重载
7.3.1重载赋值运算符
7.3.2重载算术运算符
7.3.3重载++和--运算符
7.3.4重载关系运算符
7.4几种特殊运算符的重载
7.4.1重载输入/输出运算符>>和<<
7.4.2重载类型转换运算符
7.4.3重载[]运算符
7.4.4重载指针运算符
7.4.5重载()运算符
7.5“图形学习”解决方案——为
List类重载运算符
第8章继承和派生
8.1案例分析——食肉动物的
分类
8.2继承和派生的详细介绍
8.2.1继承的前提:分类
8.2.2继承的语法及基本概念
8.2.3访问控制
8.2.4继承的实现机制
8.2.5基类的protected成员
8.2.6访问声明
8.2.7基类静态成员的派生
8.2.8开闭原则
8.3基类与派生类的关系
8.3.1基类对象的初始化
8.3.2派生类对象和基类对象的
相互转换
8.3.3派生类中重新定义基类的
成员
8.3.4派生类继承基类重载的运
算符函数
8.4何时使用继承
8.4.1类/对象之间的关系
8.4.2组合/聚集复用原则
8.5继承的意义
8.5.1模块的观点
8.5.2类型的观点
8.6“图形学习”解决方案——使用
继承
8.6.1形体类的改造
8.6.2链表类的改造
第9章虚函数和多态性
9.1案例分析——派生类重载基类
方法的问题
9.2多态性的概念
9.2.1静态多态性
9.2.2动态多态性
9.3实现多态的基石——虚函数
9.3.1虚函数的概念和特性
9.3.2虚函数的实现机制
9.3.3override和final描述符
9.4纯虚函数和抽象类
9.4.1纯虚函数
9.4.2抽象类
9.5类的设计:OOD原则
9.5.1依赖倒置原则
9.5.2接口隔离原则
9.5.3最少知识原则
9.6“图形学习”解决方案——抽象化
顶层类
9.6.1将Quadrangle类改造成抽象类
9.6.2更为抽象的容器类
第10章模板和泛型编程
10.1案例分析——被类型困扰的
函数重载和类
10.2函数模板
10.2.1函数模板的定义和使用
10.2.2重载模板函数和非模板函数
10.2.3函数模板的特化
10.3类模板
10.3.1类模板的定义和使用
10.3.2类模板的成员
10.3.3类模板的特化
10.3.4类模板中的友元
10.3.5类模板的继承和派生
10.4容器类和迭代器
10.4.1容器类的迭代操作
10.4.2迭代器
10.5泛型算法
10.5.1泛型算法函数的设计
10.5.2带谓词的泛型算法
10.5.3函数后缀返回类型用于泛型
10.6C++标准模板库STL
10.6.1C++的标准容器类
10.6.2C++的标准泛型算法和
可调用对象
10.6.3C++ STL的应用
10.7解决方案
第11章流库
11.1案例分析——C风格输入/输
出的缺陷
11.2C++的I/O系统
11.3C++流库的结构
11.3.1输入/输出流的含义
11.3.2C++流库的基本结构
11.4输入和输出
11.4.1istream
11.4.2ostream
11.4.3输出运算符<<
11.4.4输入运算符>>
11.5格式控制
11.5.1用iso类成员函数格式化
11.5.2用操纵函数格式化
11.6文件I/O
11.6.1文件的概念
11.6.2文件的打开和关闭
11.6.3文件的读写
第12章多继承
12.1案例分析——正方形的继承
问题
12.2多继承的概念
12.2.1多继承的语法
12.2.2派生类对象的构造和析构
12.3虚继承和虚基类
12.3.1多继承的二义性问题
12.3.2虚继承和虚基类的使用
12.3.3最终派生类对象的初始化
第13章名字空间和异常处理
13.1案例分析——命名冲突和程序
异常
13.2名字空间
13.2.1名字空间的定义
13.2.2嵌套的名字空间
13.2.3using声明
13.2.4using指令
13.2.5匿名名字空间
13.3异常处理
13.3.1throw和try…catch
13.3.2标准异常类型
13.3.3在构造函数中抛出异常
13.3.4异常匹配
13.3.5含有异常的程序设计
13.3.6异常的典型使用
13.3.7开销
附录
附录AC++关键字
附录B运算符的优先级和结合性
附录C标准C++头文件
附录DUML常用图例
参考文献
热门推荐文章
相关优评榜
品类齐全,轻松购物 多仓直发,极速配送 正品行货,精致服务 天天低价,畅选无忧
购物指南
购物流程
会员介绍
生活旅行/团购
常见问题
大家电
联系客服
配送方式
上门自提
211限时达
配送服务查询
配送费收取标准
海外配送
支付方式
货到付款
在线支付
分期付款
邮局汇款
公司转账
售后服务
售后政策
价格保护
退款说明
返修/退换货
取消订单
特色服务
夺宝岛
DIY装机
延保服务
京东E卡
京东通信
京东JD+