展开全部

主编推荐语

全面介绍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月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。