计算机
类型
可以朗读
语音朗读
248千字
字数
2018-07-01
发行日期
展开全部
主编推荐语
全面介绍C++基础知识,分为6篇21章,涵盖数据表达、面向过程设计、面向对象编程、高级特性、编程实践等。
内容简介
本书从初学者的角度较全面地介绍了C++的相关知识,较系统地介绍了C++语言的基础内容。本书包括6篇共21章的内容。其中,第1篇是C++数据表达篇,包括C++入门、变量和数据类型、运算符和表达式以及程序控制结构等;第2篇是C++面向过程设计篇,包括函数、编译预处理、数组、指针和构造数据类型等内容;第3篇是C++面向对象编程篇,主要包括类和对象、继承、多态、运算符重载和输入/输出流等内容;第4篇主要介绍了C++高级特性,内容包括文件、命名空间和引用与内存管理;第5篇的内容主要是C++编程实践,主要分析了标准模板库STL、模板与C++标准库和异常处理等;最后一篇结合学生成绩管理系统开发实例,讲解如何使用C++进行实际开发。
目录
- 封面
- 书名页
- 内容简介
- 版权页
- 前言
- 目录
- 第1篇 C++数据表达篇
- 第1章 C++入门
- 1.1 C++概述
- 1.1.1 C++的历史沿革
- 1.1.2 C++与面向对象
- 1.1.3 从C语言到C++
- 1.2 程序设计方法
- 1.2.1 结构化程序设计
- 1.2.2 面向对象程序设计
- 1.2.3 程序设计方法比较
- 1.3 C++开发环境——Visual C++ 6.0
- 1.3.1 工作区
- 1.3.2 编辑区(Editor Area)
- 1.3.3 输出窗口(Output Window)
- 1.3.4 菜单栏、工具栏、状态栏
- 1.4 第一个C++程序——Hello World
- 1.4.1 创建源程序
- 1.4.2 编译连接
- 1.4.3 调试运行
- 1.5 C++源程序组成元素
- 1.5.1 基本组成
- 1.5.2 基本符号
- 1.5.3 标识符
- 1.5.4 保留字
- 1.5.5 分隔符
- 1.6 小结
- 1.7 习题
- 第2章 变量和数据类型
- 2.1 常量
- 2.1.1 声明常量
- 2.1.2 常量的应用
- 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.3.4 布尔型
- 2.4 类型转换
- 2.4.1 隐式转换
- 2.4.2 显式转换
- 2.5 小结
- 2.6 习题
- 第3章 运算符和表达式
- 3.1 运算符
- 3.1.1 算术运算符
- 3.1.2 赋值运算符
- 3.1.3 关系运算符
- 3.1.4 逻辑运算符
- 3.1.5 条件运算符
- 3.1.6 逗号运算符
- 3.1.7 位运算符
- 3.1.8 sizeof运算符
- 3.1.9 运算符的优先级
- 3.2 表达式
- 3.2.1 算术表达式
- 3.2.2 关系表达式
- 3.2.3 逻辑表达式
- 3.2.4 条件表达式
- 3.2.5 赋值表达式
- 3.2.6 逗号表达式
- 3.3 语句
- 3.3.1 语句中的空格
- 3.3.2 空语句
- 3.3.3 声明语句
- 3.3.4 赋值语句
- 3.4 小结
- 3.5 习题
- 第4章 程序控制结构
- 4.1 顺序结构
- 4.1.1 表达式语句
- 4.1.2 输入语句
- 4.1.3 输出语句
- 4.1.4 格式控制符
- 4.1.5 应用示例
- 4.2 选择结构
- 4.2.1 if语句
- 4.2.2 if…else语句
- 4.2.3 多重if…else语句
- 4.2.4 switch语句
- 4.2.5 应用示例
- 4.3 循环结构
- 4.3.1 for语句
- 4.3.2 while语句
- 4.3.3 do…while语句
- 4.3.4 多重循环
- 4.3.5 应用示例
- 4.4 转向语句
- 4.5 小结
- 4.6 习题
- 第2篇 C++面向过程设计篇
- 第5章 函数
- 5.1 函数简介
- 5.1.1 函数概述
- 5.1.2 定义函数
- 5.1.3 应用示例
- 5.2 函数参数及原型
- 5.2.1 函数的参数及返回值
- 5.2.2 函数原型
- 5.2.3 main()函数
- 5.2.4 带参数的main()函数
- 5.3 调用函数
- 5.3.1 函数调用格式
- 5.3.2 传值调用
- 5.3.3 引用调用
- 5.3.4 嵌套调用
- 5.3.5 递归调用
- 5.3.6 带默认形参值的函数
- 5.4 变量的作用域
- 5.4.1 局部变量
- 5.4.2 全局变量
- 5.5 函数的作用域
- 5.6 函数重载
- 5.6.1 函数重载的定义
- 5.6.2 参数类型不同的函数重载
- 5.6.3 参数个数不同的重载函数
- 5.7 小结
- 5.8 习题
- 第6章 编译预处理
- 6.1 预处理命令
- 6.2 宏
- 6.2.1 宏概述
- 6.2.2 不带参数的宏定义
- 6.2.3 取消宏
- 6.2.4 宏嵌套
- 6.2.5 带参数的宏定义
- 6.2.6 内联函数
- 6.2.7 宏与函数的区别
- 6.3 文件包含
- 6.3.1 #include命令
- 6.3.2 合理使用文件包含
- 6.4 条件编译
- 6.4.1 #ifdef形式
- 6.4.2 #ifndef形式
- 6.4.3 #if形式
- 6.5 其他命令
- 6.5.1 #error命令
- 6.5.2 #line命令
- 6.6 小结
- 6.7 习题
- 第7章 数组
- 7.1 声明数组
- 7.1.1 声明一维数组
- 7.1.2 声明多维数组
- 7.2 引用数组
- 7.2.1 引用一维数组
- 7.2.2 引用多维数组
- 7.3 数组的赋值
- 7.3.1 初始化数组
- 7.3.2 通过赋值表达式赋值
- 7.3.3 通过输入语句赋值
- 7.3.4 通过循环语句赋值
- 7.3.5 多维数组的赋值
- 7.4 字符串
- 7.4.1 传统字符串
- 7.4.2 字符数组
- 7.5 数组与函数
- 7.6 数组应用
- 7.6.1 顺序查找
- 7.6.2 折半查找
- 7.6.3 排序
- 7.7 小结
- 7.8 习题
- 第8章 指针
- 8.1 指针概述
- 8.1.1 指针是什么
- 8.1.2 定义指针
- 8.1.3 指针的初始化
- 8.2 指针的运算
- 8.2.1 取地址与取值运算
- 8.2.2 指针的算术运算
- 8.2.3 指针的关系运算
- 8.2.4 指针的赋值运算
- 8.2.5 void指针和const指针
- 8.3 指针与数组
- 8.3.1 访问数组元素的方法
- 8.3.2 多维数组元素的访问
- 8.3.3 数组指针与指针数组
- 8.4 指针与函数
- 8.4.1 指针作为函数参数
- 8.4.2 指针型函数
- 8.4.3 函数指针
- 8.5 指针与字符串
- 8.6 二级指针
- 8.7 小结
- 8.8 习题
- 第9章 构造数据类型
- 9.1 结构体
- 9.1.1 结构体概述
- 9.1.2 结构体类型说明
- 9.1.3 定义结构体类型变量
- 9.1.4 初始化结构体变量
- 9.1.5 引用结构体成员变量
- 9.1.6 结构体作为函数参数
- 9.2 共用体
- 9.2.1 共用体类型说明
- 9.2.2 定义共用体类型变量
- 9.2.3 引用共用体成员变量
- 9.3 枚举
- 9.3.1 定义枚举类型
- 9.3.2 定义枚举类型变量
- 9.3.3 引用枚举类型变量
- 9.4 类型重定义typedef
- 9.5 位域
- 9.5.1 定义位域变量
- 9.5.2 使用位域
- 9.6 小结
- 9.7 习题
- 第3篇 C++面向对象编程篇
- 第10章 类和对象
- 10.1 类
- 10.1.1 什么是类
- 10.1.2 从结构到类
- 10.1.3 类的声明
- 10.1.4 类的访问控制
- 10.1.5 类的定义
- 10.2 对象
- 10.2.1 对象概述
- 10.2.2 对象数组
- 10.3 构造函数
- 10.3.1 构造函数的概念
- 10.3.2 构造函数的声明和定义
- 10.3.3 构造函数的调用
- 10.3.4 不带参数的构造函数
- 10.3.5 带有默认参数的构造函数
- 10.3.6 构造函数的重载
- 10.4 拷贝构造函数
- 10.4.1 定义拷贝构造函数
- 10.4.2 调用拷贝构造函数
- 10.4.3 默认拷贝构造函数
- 10.5 析构函数
- 10.6 友元
- 10.6.1 友元函数
- 10.6.2 友元成员
- 10.6.3 友元类
- 10.7 小结
- 10.8 习题
- 第11章 继承
- 11.1 继承与派生
- 11.1.1 继承与派生概述
- 11.1.2 声明派生类
- 11.2 访问控制
- 11.2.1 公有继承
- 11.2.2 私有派生
- 11.2.3 保护继承
- 11.3 派生类的构造函数和析构函数
- 11.3.1 执行顺序和构建原则
- 11.3.2 派生类的构造函数
- 11.3.3 派生类析构函数的构建
- 11.4 多重继承
- 11.4.1 二义性问题
- 11.4.2 声明多重继承
- 11.4.3 多重继承的构造函数和析构函数
- 11.5 虚基类
- 11.5.1 虚基类的引入
- 11.5.2 定义虚基类
- 11.5.3 虚基类的构造函数和初始化
- 11.6 小结
- 11.7 习题
- 第12章 多态
- 12.1 多态简介
- 12.1.1 什么是多态
- 12.1.2 多态的作用
- 12.1.3 多态的引入
- 12.2 函数重载
- 12.3 虚函数
- 12.3.1 虚函数的引入
- 12.3.2 定义虚函数
- 12.3.3 使用虚函数
- 12.3.4 多重继承和虚函数
- 12.3.5 使用虚函数的注意事项
- 12.4 抽象类
- 12.4.1 纯虚函数
- 12.4.2 抽象类
- 12.5 小结
- 12.6 习题
- 第13章 运算符重载
- 13.1 运算符重载简介
- 13.1.1 运算符重载的定义
- 13.1.2 运算符重载的特点
- 13.1.3 运算符重载的规则
- 13.2 运算符重载的形式
- 13.2.1 重载为类的成员函数
- 13.2.2 双目运算符重载为成员函数
- 13.2.3 单目运算符重载为成员函数
- 13.2.4 运算符重载为类的友元函数
- 13.2.5 双目运算符重载为友元函数
- 13.2.6 单目运算符重载为友元函数
- 13.2.7 成员运算符函数与友元运算符函数的比较
- 13.3 特殊运算符的重载
- 13.3.1 “++”和“--”的重载
- 13.3.2 赋值运算符“=”的重载
- 13.3.3 下标运算符“[ ]”的重载
- 13.4 类类型转换
- 13.5 小结
- 13.6 习题
- 第14章 输入/输出流
- 14.1 输入/输出流的引入
- 14.1.1 printf与scanf的缺陷
- 14.1.2 输入/输出流简介
- 14.1.3 输入/输出流类层次
- 14.2 标准输入/输出流
- 14.2.1 标准输出流对象
- 14.2.2 标准输入流对象
- 14.2.3 标准错误输出流对象
- 14.3 输入/输出流成员函数
- 14.3.1 get()函数:输出字符串
- 14.3.2 getline()函数:获取字符串
- 14.4 输入/输出的格式控制
- 14.4.1 用ios类的成员函数进行格式控制
- 14.4.2 使用格式控制符进行格式控制
- 14.5 用户自定义数据类型的输入/输出
- 14.5.1 重载输出运算符“<<”
- 14.5.2 重载输入运算符“>>”
- 14.6 小结
- 14.7 习题
- 第4篇 C++高级特性篇
- 第15章 文件
- 15.1 文件和流
- 15.1.1 文件概述
- 15.1.2 文件流类
- 15.2 文件的打开与关闭
- 15.2.1 打开文件
- 15.2.2 关闭文件
- 15.3 文件的顺序读写
- 15.3.1 读写文本文件
- 15.3.2 文本文件应用示例
- 15.3.3 二进制文件概述
- 15.3.4 读写二进制文件
- 15.4 文件的随机读写
- 15.5 小结
- 15.6 习题
- 第16章 命名空间
- 16.1 命名空间简介
- 16.1.1 什么是命名空间
- 16.1.2 定义命名空间
- 16.2 使用命名空间
- 16.2.1 使用作用域运算符引用成员
- 16.2.2 使用using指令
- 16.2.3 使用using声明
- 16.2.4 using指令与using声明的比较
- 16.3 类的作用域
- 16.3.1 静态数据成员
- 16.3.2 静态成员函数
- 16.4 作用域
- 16.4.1 局部作用域
- 16.4.2 全局作用域
- 16.4.3 作用域嵌套
- 16.5 this指针
- 16.6 小结
- 16.7 习题
- 第17章 引用与内存管理
- 17.1 引用
- 17.1.1 引用概述
- 17.1.2 引用的使用
- 17.2 引用的操作
- 17.2.1 引用作为函数参数
- 17.2.2 引用作为返回值
- 17.3 动态内存分配
- 17.3.1 申请动态内存
- 17.3.2 释放空间
- 17.3.3 malloc和free库函数
- 17.4 const引用
- 17.5 指针与引用的区别
- 17.6 小结
- 17.7 习题
- 第5篇 C++编程实践篇
- 第18章 标准模板库STL
- 18.1 标准模板库
- 18.1.1 STL概述
- 18.1.2 STL的引入
- 18.1.3 STL的组成
- 18.2 算法
- 18.3 容器
- 18.3.1 什么是容器
- 18.3.2 向量
- 18.3.3 列表
- 18.3.4 集合
- 18.3.5 双端队列
- 18.3.6 栈
- 18.3.7 映射和多重映射
- 18.4 迭代器
- 18.5 小结
- 18.6 习题
- 第19章 模板与C++标准库
- 19.1 模板概述
- 19.1.1 模板简介
- 19.1.2 模板的引入
- 19.2 函数模板
- 19.2.1 定义函数模板
- 19.2.2 生成函数模板
- 19.2.3 函数模板的异常处理
- 19.3 类模板
- 19.3.1 定义类模板
- 19.3.2 模板类
- 19.4 C++标准库概述
- 19.5 字符串库
- 19.5.1 读写字符串
- 19.5.2 字符串赋值
- 19.5.3 字符串比较
- 19.5.4 字符串长度和空字符串
- 19.6 小结
- 19.7 习题
- 第20章 异常处理
- 20.1 错误与异常
- 20.1.1 什么是异常
- 20.1.2 异常处理的基本思想
- 20.2 异常处理的实现
- 20.2.1 使用try/catch捕获异常
- 20.2.2 使用throw抛出异常
- 20.2.3 应用示例
- 20.3 类和结构的异常处理
- 20.3.1 异常处理中的构造和析构
- 20.3.2 处理结构类型的异常
- 20.4 异常处理机制
- 20.5 小结
- 20.6 习题
- 第6篇 实例篇
- 第21章 简单的学生成绩管理系统开发实例
- 21.1 需求分析
- 21.2 总体设计
- 21.3 功能模块的实现
- 21.3.1 成绩录入模块
- 21.3.2 成绩统计模块
- 21.3.3 成绩排名模块
- 21.3.4 成绩查询模块
- 21.3.5 输出模块
- 21.4 系统集成
- 21.5 系统实现
- 21.5.1 结构和变量定义部分
- 21.5.2 功能函数定义部分
- 21.5.3 主函数部分
- 21.6 小结
- 封底
展开全部
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。