-
内容大纲
本书作为C++语言的基础教材,详细介绍了C++语言的发展历程,深入讲述了面向对象的程序设计方法的步骤,注重理论结合实践,采用循序渐进的方法,全面系统地介绍面向对象的思想和面向对象程序设计方法。全书共13章,主要介绍了C++语言的发展历程、C++程序设计基础、函数、用户自定义数据类型、类与对象、继承与派生、多态、模板、输入/输出流、字符串、STL编程、异常处理等内容,每章除了大量的例题外,还深入分析若干综合实例,内容涵盖当前章节的主要知识点。另外,在第13章的应用案例中,以学生信息管理系统为例,介绍了C++面向对象开发的具体过程。
本书在编写的过程中力求做到概念清晰、由浅入深、通俗易懂、讲解详尽,适用于应用型本科、高职高专学生使用,也便于读者自学。无论是编程新手,还是具有编程基础的读者,都可从本书中获得新知识。 -
作者介绍
-
目录
第1章 C++概述
1.1 C++语言发展
1.1.1 C++与C语言的关系
1.1.2 C++的特点及应用
1.2 开发环境
1.2.1 C++开发环境介绍
1.2.2 Visual Studio 2015开发环境
1.3 C++程序框架及运行过程
1.3.1 建立C++程序
1.3.2 C++运行过程
1.3.3 部分程序错误及解决方案
1.4 C++程序举例
案例1-1:简单的图形输出程序
案例1-2:MFC应用程序
第2章 C++程序设计基础
2.1 数据类型
2.1.1 C++字符集和标识符
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.4 运算符与表达式
2.4.1 基本运算符
2.4.2 其他运算符
2.4.3 运算符的优先级
2.4.4 表达式
2.4.5 类型转换
2.5 程序流程控制结构
2.5.1 顺序结构
2.5.2 选择结构
2.5.3 循环结构
2.5.4 break和continue语句
2.5.5 goto语句
2.6 应用实例
案例2-1:多分支选择结构应用
案例2-2:循环结构应用
第3章 函数
3.1 函数的概念和定义
3.2 函数的调用和声明
3.2.1 函数调用的形式
3.2.2 函数的递归
3.2.3 函数的嵌套
3.2.4 函数的声明
3.3 函数的参数传递
3.3.1 实际参数与形式参数
3.3.2 函数的返回值
3.4 带默认值的函数
3.5 函数的重载
3.6 函数的内联
3.7 变量的作用域与存储类型
3.7.1 局部变量
3.7.2 全局变量
3.7.3 变量的存储类型
第4章 用户自定义数据类型
4.1 数组
4.1.1 一维数组的定义与使用
4.1.2 二维数组的定义与使用
4.1.3 多维数组
4.1.4 字符数组
4.1.5 数组与函数
4.2 指针
4.2.1 指针的定义与使用
4.2.2 指针与字符串
4.2.3 指针与数组
4.2.4 动态内存分配
4.2.5 指针常量和常量指针
4.2.6 指针与函数
4.3 引用
4.3.1 引用的定义
4.3.2 常引用
4.3.3 引用与函数
4.4 枚举
4.5 结构体与联合
4.5.1 结构体
4.5.2 联合
第5章 类与对象
5.1 面向对象程序设计的概念
5.1.1 面向过程与面向对象
5.1.2 面向对象的特征
5.1.3 面向对象软件开发
5.2 类和对象
5.2.1 类的声明
5.2.2 对象的定义与使用
5.2.3 成员的访问权限
5.3 构造函数与析构函数
5.3.1 构造函数的声明与使用
5.3.2 重载构造函数
5.3.3 带默认参数值的构造函数
5.3.4 析构函数
5.4 复制构造函数
5.5 对象的使用
5.5.1 对象指针
5.5.2 对象引用
5.5.3 对象数组
5.5.4 动态对象
5.5.5 成员对象
5.6 this指针
5.6.1 this指针的作用
5.6.2 this指针的特点
5.7 友元
5.7.1 声明友元函数
5.7.2 声明友元类
5.8 静态成员
5.8.1 静态数据成员
5.8.2 静态成员函数
5.9 常成员与常对象
5.9.1 常对象
5.9.2 常数据成员
5.9.3 常成员函数
5.10 综合实例:股票管理
第6章 继承与派生
6.1 继承与派生的概念
6.1.1 概念介绍
6.1.2 多重继承
6.1.3 多层继承(多层派生)
6.2 派生类的定义和构成
6.2.1 派生类的定义
6.2.2 派生类的构成
6.3 继承的方式
6.3.1 公有继承
6.3.2 私有继承
6.3.3 保护继承
6.4 派生类的构造与析构
6.4.1 单继承的构造
6.4.2 派生类构造函数
6.4.3 派生类的析构
6.5 多继承
6.5.1 多继承的构造
6.5.2 多继承的析构
6.5.3 二义性问题
6.6 类型兼容
6.7 虚基类
6.7.1 虚基类的定义
6.7.2 虚基类的构造
6.7.3 虚基类的构造与析构
6.8 应用案例:继承派生应用
第7章 多态
7.1 多态的概念
7.2 运算符重载
7.2.1 重载机制
7.2.2 重载规则
7.2.3 重载为类的成员函数
7.2.4 重载为类的友元函数
7.2.5 常用运算符重载示例
7.3 虚函数
7.3.1 静态联编与动态联编
7.3.2 虚函数的定义与使用
7.3.3 虚析构函数
7.4 纯虚函数与抽象类
7.4.1 纯虚函数
7.4.2 抽象类
7.5 应用案例:多态性应用
第8章 模板
8.1 模板的概念
8.2 函数模板
8.2.1 函数模板的定义
8.2.2 函数模板的实例化
8.2.3 函数模板与函数重载
8.2.4 函数模板的具体化
8.2.5 函数模板的重载
8.3 类模板
8.3.1 类模板的定义
8.3.2 类模板的实例化
8.3.3 类模板与静态成员
8.3.4 类模板与友元
8.3.5 类模板的继承与派生
8.4 应用案例:链表类模板
第9章 输入/输出流
9.1 输入和输出
9.1.1 输入/输出流的概念
9.1.2 C++输入/输出流
9.2 标准输出流
9.2.1 输出流类库
9.2.2 cout、cerr和clog流
9.3 标准输入流
9.3.1 输入流类库
9.3.2 cin输入流
9.4 文件流
9.4.1 文件流类与文件流对象
9.4.2 文件的打开与关闭
9.4.3 顺序读写数据文件
9.4.4 随机读写数据文件
第10章 字符串
10.1 字符串的存储及初始化
10.2 字符串的输入/输出
10.3 标准C++的string类
10.4 如何使用string类型
10.4.1 string对象的比较
10.4.2 string的成员函数
10.4.3 string对象应用举例
第11章 STL编程
11.1 泛型编程与STL
11.2 STL容器
11.2.1 容器的概念
11.2.2 顺序容器
11.2.3 关联容器
11.2.4 容器适配器
11.3 STL算法
11.3.1 函数对象
11.3.2 for_each算法
11.3.3 find算法
11.3.4 merge算法
11.3.5 sort算法
11.4 STL迭代器
11.4.1 迭代器的定义和种类
11.4.2 迭代器的用法
11.4.3 流迭代器
11.5 应用实例
案例11-1:vector应用
案例11-2:STL算法综合应用
第12章 异常处理
12.1 异常处理的概述
12.1.1 异常的概念
12.1.2 异常的分类
12.2 异常处理机制
12.2.1 异常处理的基本概念
12.2.2 异常处理语句
12.2.3 未捕获的异常
12.2.4 重抛出异常
12.3 异常类
12.4 自定义异常类
12.5 多重异常类捕获
12.6 异常对象的传递
12.6.1 传值方式传递异常对象
12.6.2 引用方式传递异常对象
12.6.3 指针方式传递异常对象
12.6.4 三种传递方式的比较
第13章 应用案例——学生信息管理系统
13.1 项目设计
13.1.1 功能描述
13.1.2 系统结构
13.2 项目实现
13.2.1 公共类设计
13.2.2 学生信息管理模块实现
13.2.3 主窗体模块实现
13.2.4 效果展示
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...