图书介绍

C++语言与应用基础PDF|Epub|txt|kindle电子书版本网盘下载

C++语言与应用基础
  • 成岩等编著 著
  • 出版社: 北京:科学出版社
  • ISBN:7030106342
  • 出版时间:2002
  • 标注页数:362页
  • 文件大小:26MB
  • 文件页数:375页
  • 主题词:C语言(学科: 程序设计) C语言 程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

C++语言与应用基础PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

1.1 程序设计语言的发展1

1.1.1 编程语言的发展1

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

1.1.2 C++语言的起源与特点2

1.1.3 C++源程序的构成3

1.2 面向对象的方法4

1.2.1 面向对象方法的由来4

1.2.2 面向对象的基本概念5

1.3.1 面向对象的分析6

1.3 面向对象的软件开发6

1.3.2 面向对象的设计7

1.3.3 面向对象的编程7

1.3.4 面向对象程序的调试7

1.3.5 面向对象的维护7

1.4 C++语言的词法和词法规则8

1.4.1 C++语言的字符集8

1.4.2 单词及词法规则8

1.5 C++程序在Visual C++.NET中的编译运行10

1.6 小结12

习题一12

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

2.1 基本数据类型14

2.1.1 基本数据类型14

2.1.2 常量和符号常量15

2.1.3 变量16

2.2.2 运算符与表达式18

2.2.1 运算符简介18

2.2 运算符与表达式18

2.3 C++的输入输出24

2.3.1 用cout进行输出25

2.3.2 用cin进行输入26

2.4 选择语句27

2.4.1 if语句27

2.4.2 switch语句30

2.5 循环语句32

2.5.1 while循环语句32

2.5.2 do-while循环语句33

2.5.3 for循环语句34

2.5.4 循环的嵌套36

2.5.5 其他控制语句37

2.6 自定义数据类型38

2.6.1 类型定义38

2.6.2 枚举类型39

2.6.3 结构体类型41

2.7 小结44

习题二45

第3章 数组、函数与指针47

3.1 数组47

3.1.1 数组的定义47

3.1.2 数组元素的表示48

3.1.3 数组的赋值48

3.2 函数51

3.2.1 函数的定义和说明51

3.2.2 函数的调用52

3.2.3 函数的参数55

3.2.4 内联函数57

3.2.5 函数重载58

3.2.6 函数模板60

3.3 指针62

3.3.1 指针的定义62

3.3.2 指针的赋值63

3.3.3 指针的运算63

3.4 指针与数组64

3.4.1 指向数组的指针64

3.5.1 指针作为函数参数66

3.4.2 指针数组66

3.5 指针与函数66

3.5.2 指针型函数69

3.5.3 函数指针69

3.6 动态内存分配71

3.7 小结72

习题三72

4.1.2 类的定义格式75

4.1.1 类的概念75

4.1 类的定义75

第4章 类与封装性75

4.2 对象的定义78

4.2.1 对象的定义78

4.2.2 对象的引用78

4.3 构造函数与析构函数81

4.3.1 构造函数的定义81

4.3.2 缺省参数的构造函数85

4.3.3 析构函数87

4.3.4 重载构造函数89

4.3.5 拷贝构造函数91

4.4 静态成员93

4.4.1 静态数据成员93

4.4.2 静态成员函数95

4.5 友元97

4.5.1 友元函数97

4.5.2 友元类98

4.6.1 对象数组100

4.6 对象数组与对象指针100

4.6.2 对象的指针101

4.6.3 this指针103

4.7 常类型105

4.7.1 常对象105

4.7.2 常指针105

4.7.3 常引用106

4.7.4 常数据成员106

4.7.5 常成员函数107

4.8.1 类模板的定义109

4.8 类模板109

4.8.2 生成对象110

4.8.3 类模板的构造函数111

4.9 应用实例111

4.10 小结121

习题四121

第5章 派生类与继承性123

5.1 派生类的概念和定义123

5.1.1 派生类的概念123

5.1.2 派生类的定义124

5.1.3 派生类新定义的成员与继承来的成员的关系126

5.1.4 派生类中的静态成员127

5.2 访问控制127

5.2.1 公有继承128

5.2.2 私有继承132

5.2.3 保护继承134

5.3 派生类的构造函数和析构函数135

5.3.1 派生类构造函数和析构函数的执行顺序135

5.3.2 派生类构造函数和析构函数的构造规则137

5.4 多重继承与虚基类142

5.4.1 多重继承的概念142

5.4.2 多重继承派生的构造函数142

5.4.3 多重继承中的二义性问题143

5.4.4 虚基类145

5.5 类类型转换145

5.5.1 通过单一参数的构造函数将一般类型转换为类类型146

5.5.2 通过类型转换函数将类类型转换为一般类型147

5.6 应用举例149

5.7 小结151

习题五152

第6章 运算符重载、虚函数与多态性154

6.1 多态性概述154

6.2 运算符重载155

6.2.1 运算符重载的规则155

6.2.2 运算符重载为成员函数156

6.2.3 运算符重载为友元函数158

6.2.5 “++”和“--”运算符的重载161

6.2.4 成员运算符函数与友元运算符函数的比较161

6.2.6 下标运算符“[]”的重载164

6.2.7 函数调用运算符“()”的重载165

6.2.8 应用实例166

6.3 虚函数174

6.3.1 派生类与基类的转换174

6.3.2 虚函数176

6.4 纯虚函数和抽像类181

6.4.1 纯虚函数181

6.4.2 抽像类182

6.5 程序应用实例183

6.6 小结194

习题六195

第7章 应用程序设计基础196

7.1 概述196

7.1.1 用C++开发面向对象的Windows应用程序196

7.1.2 Visual C++.NET集成开发环境和开发工具196

7.1.3 VisualC++.NET操作界面197

7.1.4 菜单栏198

7.1.5 项目和解决方案199

7.1.6 资源与资源编辑器201

7.2 MFC类库简介202

7.2.1 MFC C++类库简介202

7.2.2 预定义宏、全局变量和全局函数206

7.3 应用程序框架207

7.3.1 应用程序基本结构208

7.3.2 使用应用程序向导生成应用程序的框架209

7.4.1 创建全局对象214

7.4 HeIlo程序及其基本流程214

7.4.2 程序入口点WinMain215

7.4.3 应用程序的初始化215

7.4.4 窗口的注册、产生和显示216

7.4.5 消息循环216

7.4.6 视图窗口的创建和绘制217

7.4.7 应用程序的启动、运行和退出217

7.5 消息和事件的映射与传递218

7.5.1 消息和事件的概念218

7.5.2 消息和事件的处理函数219

7.5.3 消息和事件的映射220

7.5.4 消息和事件的传递221

习题七222

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

8.1 边框窗口223

8.1.1 边框窗口的创建与销毁223

8.1.2 定制边框窗口224

8.1.3 边框窗口类及成员函数225

8.1.4 分隔窗口226

8.2 视图228

8.2.1 视图类228

8.2.2 在视图中绘制图形229

8.2.3 在视图中与用户交互230

8.2.4 视图的滚动和缩放230

8.3 菜单231

8.3.1 菜单编辑器231

8.3.2 菜单类233

8.4 绘图234

8.3.3 菜单界面更新234

8.4.1 CDC类235

8.4.2 绘图工具选择235

8.4.3 坐标系统设置与转换237

8.4.4 绘图模式与背景设置239

8.4.5 图形绘制240

8.4.6 区域填充242

8.5 菜单和绘图实例243

8.5.1 增加绘图菜单243

8.5.3 编写菜单命令的消息处理函数代码244

8.5.2 进行菜单命令的消息映射244

8.5.4 运行并绘图246

习题八247

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

9.1 文档/视图结构248

9.1.1 文档/视图结构的含义248

9.1.2 建立文档/视图结构的画线程序框架249

9.1.3 文档/视图结构的框架代码249

9.2.1 文档类251

9.2 文档251

9.2.2 文档类的成员函数252

9.2.3 与文件存储有关的档案类和文件类253

9.3 文档模板254

9.3.1 文档模板的功能254

9.3.2 文档模板的创建255

9.3.3 文档模板类及成员函数255

9.4 文档/视图结构的画线程序实现256

9.4.1 在屏幕上画线256

9.4.2 定义直线类并在文档类中保存直线259

9.4.3 实现“撤消”功能262

9.4.4 实现文件保存和打开263

9.4.5 滚动处理265

9.4.6 窗口分割267

习题九268

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

10.1 自定义对话框270

10.1.1 对话编辑器270

10.1.3 对话框类的成员函数272

10.1.2 对话框类272

10.1.4 与对话框类有关的CDataExchange类273

10.2 公用对话框274

10.2.1 文件对话框类CFileDialog274

10.2.2 字体对话框类CFontDialog275

10.2.3 颜色对话框类CCoIorDialog276

10.2.4 寻找替换对话框类CFindReplaceDialog277

10.2.5 打印对话框类CPrintDialog277

10.3.1 控件分类278

10.3 控件与控件类278

10.3.2 控件的使用方法概要280

10.3.3 标准控件的使用281

10.4 画线程序的线型线宽对话框实例283

10.4.1 创建线型线宽对话框资源283

10.4.2 创建线型线宽对话框类284

10.4.3 修改对话框类代码286

10.4.4 添加“选项”菜单288

10.4.5 创建对话框对象并显示对话框289

10.4.7 画线程序的编译运行294

10.4.6 添加工具栏按钮294

习题十296

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

11.1 面向对象的程序设计思路297

11.1.1 类与数据封装297

11.1.2 派生类与继承性298

11.1.3 虚函数与多态性299

11.1.4 数据存储与屏幕重绘300

11.1.5 画图程序的设计思路301

11.2 图形类的定义302

11.2.1 图形基类CShape302

11.2.2 直线类CLine303

11.2.3 圆弧类CArc304

11.2.4 贝塞尔曲线类CBezier305

11.2.5 矩形类CRectangle307

11.2.6 圆角矩形类CRoundRect308

11.2.7 圆类CCircle310

11.2.8 椭圆类CEllipse311

11.2.9 多边形类CPolygon313

11.3 二维图形程序的实现316

11.3.1 修改文档类代码316

11.3.2 修改视图类代码318

11.3.3 增加绘图菜单325

11.3.4 创建绘图工具栏330

11.3.5 二维图形程序的编译运行332

习题十一333

12.1.1 多线程的概念334

12.1 多线程程序的概念、类型及设计思路334

第12章 多线程程序设计334

12.1.2 多线程的类型335

12.1.3 多线程程序的设计思路336

12.2 多线程程序有关的类及函数337

12.2.1 CWinThread类337

12.2.2 同步类338

12.2.3 窗口类339

12.3.1 单线程多文字窗口程序的实现340

12.3 工作者线程的实现340

12.2.4 全局函数340

12.3.2 工作者线程的实现343

12.4 用户界面线程的实现345

12.4.1 增加弹球子窗口类345

12.4.2 增加弹球视图类349

12.4.3 增加弹球线程类354

12.4.4 增加弹球线程的用户操作界面355

12.5 多线程程序的编译运行360

习题十二361

热门推荐