展开全部

主编推荐语

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常用类的功能
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

机械工业出版社

机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。