程序设计教程:用C++语言编程第4版

程序设计教程:用C++语言编程第4版

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

C++程序设计基本思想、方法和技术,涵盖基础知识、面向对象,适合初学者。

内容简介

本书以C++为编程语言,介绍程序设计的基本思想、方法和技术。本书内容围绕程序设计的基础知识、过程式和面向对象程序设计基本内容进行展开,主要包括:计算机基础知识、基本数据类型、常量、变量、操作符、表达式、流程控制、结构化程序设计、过程抽象、递归函数、复杂数据类型(数组、结构等)、数据抽象、继承、类属类型(STL)、输入/输出、异常处理以及事件驱动和基于MFC“文档-视”结构的面向对象的Windows应用程序框架等。

章节目录

版权信息

前言

第3版 前言

第2版 前言

第1版 前言

教学建议

第1章 概述

1.1 计算机的工作原理

1.1.1 冯·诺依曼体系结构

1.1.2 硬件与软件

1.1.3 机内信息表示

1.2 程序设计概述

1.2.1 程序设计范式

1.2.2 程序设计步骤

1.2.3 程序设计语言

1.3 C++语言概述

1.3.1 C++语言的特点

1.3.2 C++程序的构成

1.3.3 C++程序的运行步骤

1.3.4 C++语言的词法

1.4 小结

1.5 习题

第2章 简单数据的描述——基本数据类型和表达式

2.1 数据类型概述

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.4.4 赋值操作符

2.4.5 位操作符

2.4.6 其他操作符

2.4.7 操作数的类型转换

2.5 数据操作的基本单位—表达式

2.5.1 表达式的构成和分类

2.5.2 操作符的优先级和结合性

2.5.3 表达式中操作数的类型转换

2.5.4 表达式结果的输出

2.5.5 带副作用操作符的表达式计算

2.5.6 左值表达式与右值表达式

2.6 小结

2.7 习题

第3章 程序流程控制(算法)描述——语句

3.1 程序流程控制概述

3.2 顺序执行

3.2.1 表达式语句

3.2.2 复合语句

3.2.3 空语句

3.3 选择执行

3.3.1 两路分支语句—if语句

3.3.2 多路分支语句—switch语句

3.4 重复执行

3.4.1 问题求解的迭代法与穷举法

3.4.2 循环语句

3.4.3 计数循环和事件循环

3.4.4 循环程序设计实例

3.5 无条件转移执行

3.5.1 goto语句

3.5.2 break语句

3.5.3 continue语句

3.6 程序设计风格

3.6.1 结构化程序设计

3.6.2 关于goto语句

3.7 小结

3.8 习题

第4章 过程抽象——子程序

4.1 过程抽象概述

4.1.1 基于功能分解与复合的过程式程序设计

4.1.2 子程序及子程序间的数据传递

4.2 C++函数

4.2.1 函数的定义

4.2.2 函数的调用

4.2.3 通过参数向函数传数据的值—值参数传递

4.3 变量的局部性

4.3.1 局部变量与全局变量

4.3.2 变量的生存期(存储分配)

*4.3.3 基于栈的函数调用

4.4 程序的多模块结构

4.4.1 程序的模块化

4.4.2 标识符的作用域

4.4.3 标准函数库

4.5 递归函数

4.5.1 什么是递归函数

4.5.2 “分而治之”的程序设计

4.5.3 递归函数应用实例

4.5.4 递归与循环的选择

4.6 C++函数的进一步讨论

4.6.1 带参数的宏和内联函数

4.6.2 带默认值的形式参数

4.6.3 函数名重载

4.6.4 匿名函数—λ表达式

4.7 小结

4.8 习题

第5章 复合数据的描述——构造数据类型

5.1 自定义值集的数据描述—枚举类型

5.1.1 枚举类型的定义

5.1.2 枚举类型的操作

5.2 由同类型元素构成的复合数据的描述—数组类型

5.2.1 线性复合数据的描述—一维数组类型

5.2.2 字符串类型的一种实现—一维字符数组

5.2.3 二维复合数据的描述—二维数组类型

5.2.4 数组类型的应用

5.3 由属性构成的复合数据的描述—结构类型

5.3.1 结构类型的定义

5.3.2 结构类型的操作

5.3.3 结构类型的应用

5.4 用一种类型表示多种类型的数据—联合类型

5.4.1 联合类型的定义与操作

5.4.2 联合类型的应用

5.5 内存地址的描述—指针类型

5.5.1 指针类型概述

5.5.2 指针类型的定义与基本操作

5.5.3 指针类型作为参数—地址参数传递

5.5.4 指针与动态变量—实现元素个数可变的复合数据描述(动态数组与链表)

*5.5.5 用指针提高对数组元素的访问效率

5.5.6 把函数作为参数传递给函数—函数指针

*5.5.7 多级指针

5.6 数据的别名—引用类型

5.6.1 引用类型的定义

5.6.2 引用作为函数参数类型

5.7 小结

5.8 习题

第6章 数据抽象——对象与类

6.1 数据抽象概述

6.1.1 数据抽象与封装

6.1.2 面向对象程序设计

*6.1.3 面向对象程序设计与过程式程序设计的对比

6.2 类

6.2.1 数据成员

6.2.2 成员函数

6.2.3 成员的访问控制—信息隐藏

6.3 对象

6.3.1 对象的创建

6.3.2 对象的操作

6.3.3 this指针

6.4 对象的初始化和消亡前处理

6.4.1 构造函数

6.4.2 析构函数

6.4.3 成员对象的初始化和消亡前处理

6.4.4 拷贝构造函数

6.5 类作为模块

6.5.1 类模块的组成

*6.5.2 Demeter法则

6.6 对象与类的进一步讨论

6.6.1 对常量对象的访问—常成员函数

6.6.2 同类对象之间的数据共享—静态数据成员

6.6.3 提高对象私有数据成员的访问效率—友元

*6.6.4 对象拷贝构造过程的优化—转移构造函数

6.7 操作符重载

6.7.1 操作符重载概述

6.7.2 操作符重载的基本做法

6.7.3 一些特殊操作符的重载

6.7.4 操作符重载实例—字符串类String的一种实现

6.8 小结

6.9 习题

第7章 类的复用——继承

7.1 继承概述

7.2 单继承

7.2.1 单继承派生类的定义

7.2.2 在派生类中访问基类成员—protected访问控制

7.2.3 基类成员在派生类中对外的访问控制—继承方式

7.2.4 派生类对象的初始化和消亡处理

7.2.5 单继承的应用实例

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.5 类之间的聚合/组合关系

7.6 小结

7.7 习题

第8章 输入/输出

8.1 输入/输出概述

8.2 面向控制台的输入/输出

8.2.1 基于函数库的控制台输入/输出

8.2.2 基于I/O类库的控制台输入/输出

8.2.3 抽取操作符“>>”和插入操作符“<<”的重载

8.3 面向文件的输入/输出

8.3.1 文件概述

8.3.2 基于函数库的文件输入/输出

8.3.3 基于I/O类库的文件输入/输出

8.4 面向字符串变量的输入/输出

8.5 小结

8.6 习题

第9章 异常处理

9.1 异常处理概述

9.1.1 什么是异常

9.1.2 异常处理的基本手段

9.2 C++异常处理机制

9.2.1 try、throw和catch语句

9.2.2 异常的嵌套处理

9.3 基于断言的程序调试

9.4 小结

9.5 习题

第10章 基于泛型的程序设计

10.1 泛型概述

10.2 模板

10.2.1 函数模板

10.2.2 类模板

10.2.3 模板的复用

10.3 基于STL的编程

10.3.1 STL概述

10.3.2 容器

10.3.3 迭代器

10.3.4 算法

10.4 函数式程序设计概述

10.4.1 什么是函数式程序设计

10.4.2 函数式程序设计中的常用操作

10.5 小结

10.6 习题

第11章 事件驱动的程序设计

11.1 事件驱动程序设计概述

11.2 面向对象的事件驱动程序设计

11.2.1 Windows应用程序中的对象及微软基础类库

11.2.2 基于“文档-视”结构的应用框架

11.3 小结

11.4 习题

附录

附录A ASCII字符集及其编码

附录B IEEE 754浮点数的内部表示

附录C C++标准函数库中的常用函数

附录D C++编译预处理命令

附录E C++标准模板库常用功能

附录F MFC常用类的功能

程序设计教程:用C++语言编程第4版是2023年由机械工业出版社出版,作者陈家骏。

得书感谢您对《程序设计教程:用C++语言编程第4版》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
C++面向对象程序设计教程 电子书
本书介绍了C++面向对象程序设计的基本概念和编程方法,内容包括类与对象、静态成员与友元、运算符重载、继承与派生、输入输出流、异常处理等,详细阐述了C++面向对象程序设计的四个特性,即抽象性、封装性、继承性和多态性。本书给出了大量的例题,通过简单的例题,分析面向对象程序设计基本概念的内在含义,使抽象的概念具体化、形象化;同时将难点问题分散到多个例题中,结合具体实例,由浅入深进行讲述,便于初学者在短时
C++程序设计实践案例教程 电子书
本书是针对C++程序设计相关课程编写的,从对象和类的角度来安排内容,共分为13个项目,其中10个项目是分别对应每个知识点的实践案例,另外包含3个综合项目案例。每1个项目都包括基础知识、案例实训、习题及解析等部分。在每个项目案例里面,都给出了例题和参考解答方法,然后提出思考题,让读者在模仿的基础上思考,进而写出自己的代码。本书适合作为高等院校计算机、软件工程专业本科生的教材,同时可供学习C++语言的
C++程序设计基础教程 电子书
《C++程序设计基础教程》利用通俗易懂的语言以及大量浅显易懂的典型实例,循序渐进地介绍C++程序设计的基础知识与编程方法,将C++程序设计的难点、要点分层次、分阶段地逐步展示出来,十分易学易懂。全书共分10章,包括:C++简介、C++编程基础、函数及变量的作用域、数组、结构体和简单链表、面向对象的程序设计、继承与多态性、友元函数与运算符重载、模板和异常处理、输入/输出流。
C语言程序设计教程 电子书
1.本书为武汉工程大学邮电与信息学院C语言程序设计教材,年用量在2000左右。2.以三本及高职高专学生为对象,去掉了一些用得较少且较难理解的内容。3.使用程序与流程图结合的方式,帮助学生更好地掌握程序设计的思想,面对实际问题编程时思路清晰。
C++程序设计(第2版) 电子书
本书是为已有C程序设计基础、想学习C++面向对象程序设计的读者编写。全书共分9章:第1、2章介绍了面向对象程序设计方法及C++程序设计语言基础;第3~6章围绕面向对象程序设计的数据封装和隐藏、继承性和多态性三个特征,分别介绍了类和对象、构造函数与析构函数、静态成员、友元类和友元函数、继承和派生、多态性等;第7~9章分别介绍了函数模板和类模板、文件和流、异常处理。