图书介绍

C++及Windows可视化程序设计2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

C++及Windows可视化程序设计
  • 刘振安编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302067864
  • 出版时间:2003
  • 标注页数:425页
  • 文件大小:29MB
  • 文件页数:443页
  • 主题词:C语言-程序设计-高等学校-教材;窗口软件,Windows-程序设计-高等学校-教材

PDF下载


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

下载说明

C++及Windows可视化程序设计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 面向过程与结构化程序设计3

1.2 面向对象的程序设计方法5

1.3 可视化程序设计8

1.4 面向对象语言的发展9

1.5 C++的面向过程和面向对象程序设计10

1.6.1 对象11

1.6 C++面向对象程序设计特点11

1.6.2 抽象和类12

1.6.3 封装13

1.6.4 继承14

1.6.5 多态性14

1.7 数据对象和数据类型的属性14

1.7.1 数据对象、变量和常量14

1.7.2 数据类型规范的基本组件16

1.7.3 基本数据类型的实现16

1.8.1 初识C++的函数和对象17

1.8 C++的基本数据类型和表达式17

1.8.2 标识符20

1.8.3 变量对象21

1.8.4 基本数据类型22

1.8.5 变量对象的存储类型23

1.8.6 常量对象27

1.8.7 匈牙利命名法29

1.8.8 运算表达式30

1.8.9 赋值运算符与赋值表达式31

1.9 面向对象的标记图33

1.8.10 逗号运算符与逗号表达式33

1.9.1 类和对象的UML标记图34

1.9.2 表示对象的结构与连接34

1.9.3 使用实例36

1.9.4 对象、类和消息37

1.10 使用类和对象实例38

1.10.1 进一步使用C++的对象38

1.10.2 char和 string对象40

1.10.3 使用对象小结42

1.11 程序的编辑、编译和运行的基本概念43

1.12 本书的结构44

实验1 如何编辑、编译、调试和运行一个实际程序45

习题146

第2章 结构化编程基础48

2.1 典型C++程序结构48

2.1.1 函数和函数原型49

2.1.2 const修饰符和预处理程序50

2.1.3 程序注释52

2.1.4 程序语句52

2.1.7 数据的简单输入输出格式54

2.1.5 大小写字母的使用54

2.1.6 程序的书写格式54

2.2 关系运算与逻辑运算58

2.3 结构化程序设计概述60

2.4 控制选择结构61

2.4.1 用if语句实现选择结构设计61

2.4.2 用switch语句实现选择结构设计64

2.5 循环控制结构设计65

2.5.1 while语句65

2.5.2 do~while语句67

2.5.3 for语句68

2.5.4 break语句、countinue语句及goto语句69

2.5.5 控制语句的嵌套71

实验2 通过调试改正程序中的错误72

实验2.1查错实验72

实验2.2编程调试实验72

习题273

3.1 指针75

3.1.1 构造指针类型75

第3章 构造类型初探75

3.1.2 指针类型及指针运算77

3.1.3 对指针使用const限定符79

3.1.4 进一步讨论指针81

3.2 引用83

3.3 数组85

3.3.1 一维数组85

3.3.2 数组与指针的关系88

3.3.3 多维数组90

3.3.4 字符串数组91

3.3.5 指针数组92

3.3.6 命令行参数93

3.4 向量容器93

3.4.1 定义向量列表94

3.4.2 向量最基本的操作方法95

3.5 类型定义关键字typedef98

3.6 枚举98

3.7 结构99

3.7.1 结构定义及其对象的初始化99

3.7.2 结构数组101

3.7.3 结构指针102

3.7.4动态分配内存103

3.8联合103

实验3 综合实验105

习题3105

第4章 函数108

4.1 函数基础知识108

4.1.1 函数基本要素108

4.1.2 函数调用形式110

4.2.1 传值和传地址112

4.1.3 递归调用112

4.2 函数参数的传递方式112

4.2.2 传引用方式114

4.2.3 默认参数114

4.2.4 正确选择函数原型及传递参数115

4.3 深入讨论函数返回值119

4.3.1 返回引用的函数119

4.3.2 返回指针的函数120

4.3.4 函数返回值作为参数121

4.3.3 返回对象的函数121

4.4 函数指针122

4.4.1 通过函数指针完成对函数的调用122

4.4.2 通过函数指针对象将函数作为参数传给其他函数124

4.5 内联函数126

4.6 函数重载127

4.7 函数模板129

4.8 解题算法知识130

4.8.1 计算机解题130

4.8.2 算法知识简介134

实验4.1 编辑多文件程序实验136

实验4 编辑多文件程序及使用函数和函数指针实验136

实验4.2使用函数指针实验137

习题4137

第5章 对象和类140

5.1 类及其实例化140

5.1.1 定义类140

5.1.2 使用类的对象143

5.1.3 数据封装146

5.1.4 成员函数重载及默认参数147

5.1.5 this指针148

5.1.6 一个类的对象作为另一个类的成员149

5.2 类和对象的性质150

5.2.1 类对象的性质150

5.2.2 类的性质151

5.3 结构和联合153

5.4 构造函数154

5.4.1 定义构造函数154

5.4.2 构造函数和运算符new156

5.4.3 默认构造函数和默认参数157

5.4.4 复制构造函数158

5.5 析构函数159

5.5.1 定义析构函数159

5.5.2 析构函数和运算符delete160

5.5.3 默认析构函数160

5.6 综合例题161

5.7 重载对象的赋值运算符163

5.8 对象成员的初始化166

5.9 类模板与标准模板库168

5.9.1 类模板168

5.9.2 标准模板库STL170

5.10 面向对象编程的文件规范173

5.10.1 编译指令173

5.10.2 编写类的头文件175

实验5 使用类模板176

习题5177

第6章 继承和派生类179

6.1 继承和派生的基本概念179

6.2 单一继承181

6.2.1 单一继承的一般形式181

6.2.2 派生类的构造函数和析构函数181

6.2.3 类的保护成员183

6.2.4 访问权限和赋值兼容规则184

6.3继承类模板189

6.4 多重继承193

6.5 继承的构造函数与析构函数调用顺序194

6.6 二义性及其支配规则198

6.6.1 二义性和作用域分辨符198

6.6.2 二义性及名字支配规则200

6.7 虚基类200

习题6202

实验6 公有派生的赋值兼容性规则202

第7章 多态性和虚函数204

7.1 多态性204

7.1.1 静态联编中的赋值兼容性及名字支配规律204

7.1.2 动态联编的多态性206

7.2 虚函数208

7.2.1 虚函数的定义208

7.2.2 虚函数实现多态性的条件208

7.2.3 进一步探讨虚函数与实函数的区别210

7.2.4 构造函数和析构函数调用虚函数213

7.2.5 纯虚函数与抽象类215

7.3 多重继承与虚函数217

实验7 探讨影响虚函数表长度的因素218

习题7219

第8章 类的成员和对象221

8.1 静态成员221

8.2 友元函数224

8.3 const对象和volatile对象228

8.4 转换函数232

8.5 指向类成员的指针233

8.6 数组和类237

实验8 使用类成员函数的指针238

习题8239

第9章 运算符重载及流类库240

9.1 运算符重载240

9.1.1 运算符重载的实质240

9.1.2 类运算符和友元运算符的异同241

9.1.3 ++和--运算符的重载243

9.2.1 流类库的基本类等级245

9.2 流类库245

9.2.2 运算符“《”和“》”的重载246

9.2.3 格式控制248

9.3 文件操作250

9.3.1 文件操作方式250

9.3.2 常用输出文件流成员函数251

9.3.3 二进制输出文件254

9.3.4 常用输入流及其成员函数254

9.3.5 文件读写综合实例257

实验9综合实验260

习题9261

第10章 面向对象课程设计262

10.1 面向对象系统分析基础知识262

10.1.1 面向对象的主要原则262

10.1.2 OOA模型266

10.1.3 发现对象并建立对象层266

10.1.4 定义数据成员268

10.1.5 定义成员函数270

10.1.6 如何发现基类和派生类结构270

10.2 接口继承与实现继承272

10.3 类的成员279

10.4 命名空间279

10.5 异常处理281

10.5.1 引入异常处理281

10.5.2 异常处理思想283

10.5.3 异常处理的实现284

10.5.4 异常处理中的构造与析构287

10.6 虚基类和多继承实例288

10.7.1 简单的链表实例292

10.7 链表292

10.7.2 改进封装性的实例294

实验10 改进链表实验296

习题10296

第11章Windows程序基本风格298

11.1 一个简单的Windows程序298

11.1.1 手工编制一个简单的Windows程序298

11.1.2 Windows的程序结构302

11.1.3 WinMain函数304

11.1.4 WndProc函数309

11.1.5 Windows程序编程特点分析311

11.2.1 使用APPWizard生成程序框架312

11.2 使用向导编程312

11.2.2 Windows程序的组成315

11.2.3 使用资源程序的组织原理图316

11.2.4 添加自己的代码317

11.3使用消息映射表319

11.3.1 为消息处理建立映射表319

11.3.2 为命令消息建立映射表320

实验11 熟悉Windows编程325

习题11326

12.1 一个使用全局对象的程序327

第12章 使用MFC类库编程327

1 2.2 使用MFC编制Win32 Application程序328

12.2.1 Hello MFC329

12.2.2 简单分析330

1 2.3 模拟文档/视结构的MFC程序335

1 2.3.1 程序清单336

12.3.2 多文件中的消息映射340

12.3.3 资源文件342

12.3.4 单文档模板344

12.3.5 动态创建345

12.4 MFC类库与编程向导AppWizard346

12.4.1 自动生成文档/视结构实例346

12.4.2 MFC和Application Framework348

12.4.3 MFC概貌349

12.4.4 向导提供的程序风格356

12.5 基于对话框风格的设计实例357

12.5.1 界面设计357

12.5.2 设置成员变量358

12.5.3 增加消息处理函数359

实验12将两个字符串拼接后输出的实验360

习题12361

第13章 MFC文档/视结构362

1 3.1 MFC单文档应用程序结构362

13.2 文档对象364

13.3 视的对象366

13.4 文档和视的联系369

13.4.1 逻辑关系370

13.4.2 调用关系370

13.4.3 配合实例370

13.5 框架窗口371

13.6 文档模板373

13.7 分析单文档应用程序376

13.7.1 应用程序类CTestApp376

13.7.2 文档类CTestDoc378

13.7.3 视类CTestView378

13.7.4 框架窗口类CMainFrame378

13.7.5 对话框类CAboutDlg379

13.7.6 工具栏和状态栏380

13.7.7 标准菜单381

13.8 创建单文档应用程序实例382

13.9 多文档应用程序简介386

13.9.1 MDI的三位一体创建流程386

13.9.2 MDI的菜单387

13.9.3 创建MDI应用程序389

13.10 消息处理映射规则389

13.11 各对象之间关系综述390

1 3.12 本章小结391

实验13 输出三角形3条边长并显示其图形的实验392

习题13392

14.1 简单的数值输出和画图实例393

第14章可视化设计实例393

14.2 使用计算数据画直方图实例394

14.3 可滚动的多文档实例397

14.3.1 设计思想397

14.3.2 设计实现399

14.4 不同类型文档的实例406

14.4.1 增加新的文档模板407

14.4.2 设计文本文档的菜单409

14.4.3 编程实现其他函数410

14.4.4 编译运行程序411

习题14413

14.5 综合自选实验413

附录A按字母表顺序排序的C和C++保留字414

附录B C语言关键字415

附录C C和C++语言过程设计算法描述方法416

附录D C语言的printf格式输出函数418

附录E C语言的scanf格式输入函数420

附录F 以CObject为直接基类的派生类图422

附录G CCmdTarget类的派生类图423

参考文献424

热门推荐