C++语言与应用基础

C++语言与应用基础
作 者: 成岩
出版社: 科学出版社
丛编项: 计算机应用技术教材
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: C++
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《C++语言与应用基础》作者简介

内容简介

本书以C++语言与编程应用的紧密联系为编写宗旨,全书分为C++语言和编程应用两大部分。C++语言部分重点介绍C++语言的语法和面向对象语言的封装性、继承性、多态性等内容。编程应用部分以VC为开发工具、主要介绍如何借助VC的开发环境、开发了具和MFC类库,应用C++语言编程实现Windows应用程序及其常见图形用户界面设计的核心问题,每章都相应给出可实践的编程范例。本书的特色是把C++语言与编程应用紧密联系起来,内容新颖,科学性和实用性强。本书可作为本科生、研究生教材,亦可作为各类自学读者、软件开发人员的参考用书。

图书目录

第1章 面向对象程序设计概述

1. 1 程序设计语言的发展

1. 1. 1 编程语言的发展

1. 1. 2 C 语言的起源与特点

1. 1. 3 C 源程序的构成

1. 2 面向对象的方法

1. 2. 1 面向对象方法的由来

1. 2. 2 面向对象的基本概念

1. 3 面向对象的软件开发

1. 3. 1 面向对象的分析

1. 3. 2 面向对象的设计

1. 3. 3 面向对象的编程

1. 3. 4 面向对象程序的调试

1. 3. 5 面向对象的维护

1. 4 C 语言的词法和词法规则

1. 4. 1 C 语言的字符集

1. 4. 2 单词及词法规则

1. 5 C 程序在 VisualC . NET中的编译运行

1. 6 小结

习题一

第2章 数据类型. 运算符和控制结构

2. 1 基本数据类型

2. 1. 1 基本数据类型

2. 1. 2 常量和符号常量

2. 1. 3 变量

2. 2 运算符与表达式

2. 2. 1 运算符简介

2. 2. 2 运算符与表达式

2. 3 C 的输入输出

2. 3. 1 用cout进行输出

2. 3. 2 用cin进打输入

2. 4 选择语句

2. 4. 1 if语句

2. 4. 2 switch语句

2. 5 循环语句

2. 5. 1 while循环语句

2. 5. 2 do-while循环语句

2. 5. 3 for循环语句

2. 5. 4 循环的嵌套

2. 5. 5 其他控制语句

2. 6 自定义数据类型

2. 6. 1 类型定义

2. 6. 2 枚举类型

2. 6. 3 结构体类型

2. 7 小结

习题二

第3章 数组. 函数与指针

3. 1 数组

3. 1. 1 数组的定义

3. 1. 2 数组元素的表示

3. 1. 3 数组的赋值

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. 4 指针与数组

3. 4. 1 指向数组的指针

3. 4. 2 指针数组

3. 5 指针与函数

3. 5. 1 指针作为函数参数

3. 5. 2 指针型函数

3. 5. 3 函数指针

3. 6 动态内存分配

3. 7 小结

习题三

第4章 类与封装性

4. 1 类的定义

4. 1. 1 类的概念

4. 1. 2 类的定义格式

4. 2 对象的定义

4. 2. 1 对象的定义

4. 2. 2 对象的引用

4. 3 构造函数与析构函数

4. 3. 1 构造函数的定义

4. 3. 2 缺省参数的构造函数

4. 3. 3 析构函数

4. 3. 4 重载构造函数

4. 3. 5 拷贝构造函数

4. 4 静态成员

4. 4. 1 静态数据成员

4. 4. 2 静态成员函数

4. 5 友元

4. 5. 1 友元函数

4. 5. 2 友元类

4. 6 对象数组与对象指针

4. 6. 1 对象数组

4. 6. 2 对象的指针

4. 6. 3 this指针

4. 7 常类型

4. 7. 1 常对象

4. 7. 2 常指针

4. 7. 3 常引用

4. 7. 4 常数据成员

4. 7. 5 常成员函数

4. 8 类模板

4. 8. 1 类模板的定义

4. 8. 2 生成对象

4. 8. 3 类模板的构造函数

4. 9 应用实例

4. 10 小结

习题四

第5章 派生类与继承性

5. 1 派生类的概念和定义

5. 1. 1 派生类的概念

5. 1. 2 派生类的定义

5. 1. 3 派生类新定义的成员与继承来的成员的关系

5. 1. 4 派生类中的静态成员

5. 2 访问控制

5. 2. 1 公有继承

5. 2. 2 私有继承

5. 2. 3 保护继承

5. 3 派生类的构造函数和析构函数

5. 3. 1 派生类构造函数和析构函数的执行顺序

5. 3. 2 派生类构造函数和析构函数的构造规则

5. 4 多重继承与虚基类

5. 4. 1 多重继承的概念

5. 4. 2 多重继承派生的构造函数

5. 4. 3 多重继承中的二义性问题

5. 4. 4 虚基类

5. 5 类类型转换

5. 5. 1 通过单一参数的构造函数将一般类型转换为类类型

5. 5. 2 通过类型转换函数将类类型转换为一般类型

5. 6 应用举例

5. 7 小结

习题五

第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. 2. 8 应用实例

6. 3 虚函数

6. 3. 1 派生类与基类的转换

6. 3. 2 虚函数

6. 4 纯虚函数和抽像类

6. 4. 1 纯虚函数

6. 4. 2 抽像类

6. 5 程序应用实例

6. 6 小结

习题六

第7章 应用程序设计基础

7. 1 概述

7. 1. 1 用C 开发面向对象的Windows应用程序

7. 1. 2 VisualC . NET集成开发环境和开发工具

7. 1. 3 Visual C .NET操作界面

7. 1. 4 菜单栏

7. 1. 5 项目和解决方案

7. 1. 6 资源与资源编辑器

7. 2 MFC类库简介

7. 2. 1 MFC C 类库简介

7. 2. 2 预定义宏. 全局变量和全局函数

7. 3 应用程序框架

7. 3. 1 应用程序基本结构

7. 3. 2 使用应用程序向导生成应用程序的框架

7. 4 Hello程序及其基本流程

7. 4. 1 创建全局对象

7. 4. 2 程序入四点WinMain

7. 4. 3 应用程序的初始化

7. 4. 4 窗口的注册. 产生和显示

7. 4. 5 消息循环

7. 4. 6 视图窗口的创建和绘制

7. 4. 7 应用程序的启动. 运行和退出

7. 5 消息和事件的映射与传递

7. 5. l 消息和事件的概念

7. 5. 2 消息和事件的处理函数

7. 5. 3 消息和事件的映射

7. 5. 4 消息和事件的传递

习题七

第8章 窗口. 菜单和绘图程序设计

8. 1 边框窗口

8. 1. 1 边框窗口的创建与销毁

8. 1. 2 定制边框窗口

8. 1. 3 边框富日类及成员函数

8. 1. 4 分隔窗口

8. 2 视图

8. 2. 1 视图类

8. 2. 2 在视图中绘制图形

8. 2. 3 在视图中与用户交互

8. 2. 4 视图的滚动和缩放

8. 3 菜单

8. 3. 1 菜单编辑器

8. 3. 2 菜单类

8. 3. 3 菜单界面更新

8. 4 绘图

8. 4. 1 CDC类

8. 4. 2 绘图工具选择

8. 4. 3 坐标系统设置与转换

8. 4. 4 绘图模式与背景设置

8. 4. 5 图形绘制

8. 4. 6 区域填充

8. 5 菜单和绘图实例

8. 5. 1 增加绘图菜单

8. 5. 2 进行菜单命令的消息映射

8. 5. 3 编写菜单命令的消息处理函数代码

8. 5. 4 运行并绘图

习题八

第9章 文档/视图结构程序设计

9. 1 文档/视图结构

9. 1. 1 文档/视图结构的含义

9. 1. 2 建立文档/视图结构的画线程序框架

9. 1. 3 文档/视图结构的框架代码

9. 2 文档

9. 2. 1 文档类

9. 2. 2 文档类的成员函数

9. 2. 3 与文件存储有关的档案类和文件类

9. 3 文档模板

9. 3. 1 文档模板的功能

9. 3. 2 文档模板的创建

9. 3. 3 文档模板类及成员函数

9. 4 文档/视图结构的画线程序实现

9. 4. 1 在屏幕上画线

9. 4. 2 定义直线类并在文档类中保存直线

9. 4. 3 实现“撤消”功能

9. 4. 4 实现文件保存和打开

9. 4. 5 滚动处理

9. 4. 6 窗口分割

习题九

第10章 对话框与控件程序设计

10. 1 自定义对话框

10. 1. 1 对话编辑器

10. 1. 2 对话框类

10. 1. 3 对话框类的成员函数

10. 1. 4 与对话框类有关的CDataExchange类

10. 2 公用对话框

10. 2. 1 文件对话框类CFileDialog

10. 2. 2 字体对话框类CFontDialog

10. 2. 3 颜色对话框类CColorDialog

10. 2. 4 寻找替换对话框类CFindReplaceDialog

10. 2. 5 打印对话框类CPrintDialog

10. 3 控件与控件类

10. 3. 1 控件分类

10. 3. 2 控件的使用方法概要

10. 3. 3 标准控件的使用

10. 4 画线程序的线型线宽对话框实例

10. 4. 1 创建线型线宽对话框资源

10. 4. 2 创建线型线宽对话框类

10. 4. 3 修改对话框类代码

10. 4. 4 添加“选项”菜单

10. 4. 5 创建对话框对象并显示对话框

10. 4. 6 添加工具栏按钮

10. 4. 7 画线程序的编译运行

习题十

第11章 面向对象的程序设计

11. 1 面向对象的程序设计思路

11. 1. 1 类与数据封装

11. 1. 2 派生类与继承性

11. 1. 3 虚函数与多态性

11. 1. 4 数据存储与屏幕重给

11. 1. 5 画图程序的设计思路

11. 2 图形类的定义

11. 2. 1 图形基类CShape

11. 2. 2 直线类CLine

11. 2. 3 圆弧类CArc

11. 2. 4 贝塞尔曲线类CBezier

11. 2. 5 矩形类 CRectangle

11. 2. 6 圆角矩俗类 CRoundRect

11. 2. 7 圆类 CCircle

1l. 2. 8 椭圆类CEllipse

11. 2. 9 多边形类CPolygon

11. 3 二维图形程序的实现

11. 3. 1 修改文档类代码

11. 3. 2 修改视图类代码

11. 3. 3 增加绘图菜单

11. 3. 4 创建绘图工具栏

11. 3. 5 二维图形程序的编译运行

习题十一

第12章 多线程程序设计

12. 1 多线程程序的概念. 类型及设计思路

12. 1. 1 多线程的概念

12. 1. 2 多线程的类型

12. 1. 3 多线程程序的设计思路

12. 2 多线程程序有关的类及函数

12. 2. 1 CWinThread类

12. 2. 2 同步类

l2. 2. 3 窗口类

12. 2. 4 全局函数

12. 3 工作者线程的实现

12. 3. 1 单线程多文字窗口程序的实现

12. 3. 2 工作者钱送的实现

12. 4 用户界面线程的实现

12. 4. 1 增加弹球子窗口类

12. 4. 2 增加弹球视图类

12. 4. 3 增加弹球线程类

12. 4. 4 增加弹球线程的用户操作界面

12. 5 多线程程序的编译运行

习题十二