图书介绍

VISUAL C++开发从入门到精通PDF|Epub|txt|kindle电子书版本网盘下载

VISUAL C++开发从入门到精通
  • 王东华,李樱编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115418685
  • 出版时间:2016
  • 标注页数:454页
  • 文件大小:92MB
  • 文件页数:476页
  • 主题词:

PDF下载


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

下载说明

VISUAL C++开发从入门到精通PDF格式电子书版下载

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

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

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

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

图书目录

第1章 Visual C++6.0的最初印象1

1.1 Visual C++6.0概述2

1.1.1 Visual C++6.0的特点2

1.1.2 安装Visual C++6.02

1.2 Visual C++6.0开发环境5

1.2.1 熟悉集成开发环境5

1.2.2 菜单项7

1.2.3 工具栏16

1.2.4 项目与项目工作区17

1.2.5 编辑器窗口18

1.3 利用Visual C++6.0编写C++程序21

1.4 技术解惑23

1.4.1 学习C++是否有用23

1.4.2 解决Windows 7安装Visual C++6.0的兼容性问题23

1.4.3 怎样学好编程25

第2章 C++的基本语法26

2.1 面向对象27

2.1.1 什么是OOP27

2.1.2 面向对象编程27

2.2 分析C++的程序结构28

2.2.1 从一段代码看C++程序结构28

2.2.2 C++的文件组织29

2.3 必须遵循的编码规范30

2.3.1 养成良好的习惯30

2.3.2 必须使用的注释31

2.4 输入/输出基础31

2.4.1 标准输入与输出对象31

2.4.2 一个使用I/O库的程序32

2.5 标识符33

2.5.1 C++中的保留字33

2.5.2 需要遵循的命名规则34

2.6 数据类型35

2.6.1 数字型36

2.6.2 逻辑运算型36

2.6.3 字符型和字符串37

2.7 变量38

2.7.1 定义变量38

2.7.2 声明变量39

2.7.3 变量的作用域40

2.8 常量42

2.8.1 什么是常量43

2.8.2 常量的分类43

2.8.3 常量的应用45

2.9 技术解惑46

2.9.1 C++标识符的长度46

2.9.2 字符和字符串的区别46

2.9.3 C++字符串和C字符串的转换46

2.9.4 C++字符串和字符串结束标志46

2.9.5 C++中的面向对象、C中的面向过程的含义47

2.9.6 面向对象和面向过程的区别47

2.9.7 C++中常量的命名48

2.9.8 在C++程序中如何定义常量48

2.9.9 使用关键字const注意事项48

2.9.10 关于全局变量的初始化,C语言和C++是否有区别48

2.9.11 C/C++变量在内存中的分布49

2.9.12 静态变量的初始化顺序49

第3章 运算符和表达式50

3.1 运算符51

3.1.1 赋值运算符51

3.1.2 算术运算符52

3.1.3 比较运算符52

3.1.4 逻辑运算符53

3.1.5 ++/--运算符53

3.1.6 位运算符54

3.1.7 求字节数运算符55

3.1.8 条件运算符55

3.1.9 逗号运算符56

3.2 表达式详解57

3.2.1 表达式概述57

3.2.2 类型转换57

3.3 技术解惑60

3.3.1 避免运算结果溢出的一个方案60

3.3.2 运算符重载的权衡60

3.3.3 运算符的优先级和结合性60

3.3.4 C/C++表达式的限制62

3.3.5 表达式的真正功能62

第4章 流程控制语句63

4.1 最简单的语句和语句块64

4.1.1 最简单的语句64

4.1.2 语句块64

4.1.3 语句的总结66

4.2 最常见的顺序结构67

4.3 选择结构67

4.3.1 单分支结构语句68

4.3.2 双分支结构语句68

4.3.3 多分支结构语句70

4.4 循环结构73

4.4.1 for语句73

4.4.2 while语句75

4.4.3 do-while语句77

4.5 跳转语句78

4.5.1 break语句78

4.5.2 continue语句78

4.5.3 goto语句79

4.6 技术解惑80

4.6.1 循环中断问题80

4.6.2 分析循环语句的效率80

4.6.3 几种循环语句的比较81

4.6.4 在C++中,for循环该怎么读81

4.6.5 一个C++循环结构嵌套的问题81

4.6.6 break语句和continue语句的区别82

第5章 其他数据类型83

5.1 指针84

5.1.1 什么是指针84

5.1.2 定义指针的方式84

5.1.3 指针的分类86

5.1.4 指针的初始化86

5.1.5 指针运算88

5.1.6 指针的指针89

5.1.7 使用指针90

5.1.8 分析指针和引用的关系92

5.1.9 特殊的指针92

5.2 数组93

5.2.1 数组基础93

5.2.2 动态数组95

5.2.3 数组存储95

5.2.4 字符数组96

5.2.5 数组初始化96

5.2.6 指针和数组97

5.2.7 使用数组98

5.3 枚举98

5.3.1 枚举基础99

5.3.2 使用枚举101

5.4 结构体102

5.4.1 定义结构体102

5.4.2 指向结构的指针102

5.4.3 使用结构体103

5.5 联合104

5.6 自定义的型105

5.6.1 typedef的作用105

5.6.2 使用typedef106

5.7 技术解惑107

5.7.1 指针的命名规范107

5.7.2 C++中指针和引用的区别107

5.7.3 变量在语言中的实质108

5.7.4 C++开发中如何避免和解决野指针109

5.7.5 字符数组和字符串是否可以相互转换110

5.7.6 静态数组的速度是否快于动态数组110

5.7.7 Arrays与Vector的区别111

5.7.8 数组名不是指针111

5.7.9 用户自定义类型所占用的内存空间111

第6章 函数113

6.1 函数基础114

6.1.1 定义函数的方式114

6.1.2 函数分类114

6.1.3 函数定义实例117

6.2 函数的参数119

6.2.1 形参和实参119

6.2.2 使用数组作为函数参数120

6.3 返回值和返回语句121

6.4 调用函数121

6.5 函数递归122

6.6 指向函数的指针123

6.7 将函数作为参数124

6.8 变量的作用域和生存期125

6.8.1 变量作用域125

6.8.2 静态存储变量和动态存储变量126

6.9 技术解惑129

6.9.1 用typedef定义一个函数指针类型129

6.9.2 const关键字在函数中的作用130

6.9.3 C++函数的内存分配机制130

6.9.4 主函数和子函数131

6.9.5 函数声明和函数定义的区别131

第7章 类和封装132

7.1 类133

7.1.1 声明类133

7.1.2 类的属性134

7.1.3 类的方法134

7.1.4 构造函数135

7.1.5 析构函数136

7.1.6 静态成员137

7.1.7 友元139

7.1.8 修饰符140

7.1.9 指向类成员的指针141

7.1.10 嵌套类142

7.1.11 类文件的组织142

7.2 对象143

7.2.1 定义对象143

7.2.2 使用对象143

7.2.3 this指针144

7.3 技术解惑144

7.3.1 浅拷贝和深拷贝144

7.3.2 构造函数的错误认识和正确认识145

7.3.3 保护性析构函数的作用146

第8章 创建MFC应有程序148

8.1 创建应用程序向导149

8.1.1 MFC应用程序开发流程149

8.1.2 使用程序向导生成的文件153

8.2 Class Wizard详解162

8.2.1 初识Class Wizard162

8.2.2 添加类165

8.2.3 添加类成员变量166

8.2.4 添加消息响应函数168

8.2.5 覆盖虚拟函数170

8.3 程序调试170

8.3.1 查找源程序的语法错误170

8.3.2 Debug调试171

8.4 技术解惑173

8.4.1 Class Wizard不能正常工作的解决办法173

8.4.2 如何在调试过程中查看输出信息173

8.4.3 MFC中的异常开销问题174

第9章 对话框175

9.1 对话框的概念176

9.1.1 基于对话框的应用程序176

9.1.2 对话框类CDialog177

9.1.3 对话框数据交换与验证177

9.2 使用对话框179

9.2.1 对话框的分类179

9.2.2 创建对话框179

9.2.3 编辑对话框180

9.3 公用对话框182

9.3.1 类CColorDialog183

9.3.2 类CFileDialog184

9.3.3 类CFindReplaceDialog185

9.3.4 类CFontDialog186

9.3.5 类CPrintDialog186

9.4 消息对话框188

9.5 技术解惑189

9.5.1 是否可以把一个对话框的控件复制到另一个对话框中189

9.5.2 如何保存编辑框中的内容190

9.5.3 解决MFC生成的exe程序不能在其他计算机上运行的问题190

第10章 控件192

10.1 标准控件193

10.1.1 Windows标准控件193

10.1.2 不能发送消息的静态控件194

10.1.3 编辑框控件196

10.1.4 按钮200

10.1.5 列表框203

10.1.6 组合框208

10.1.7 滚动条211

10.2 公共控件213

10.2.1 标签控件与属性表213

10.2.2 图像列表215

10.2.3 列表视图控件216

10.2.4 树视图控件217

10.3 技术解惑223

10.3.1 如何绘制按钮223

10.3.2 MFC控件消息223

10.3.3 显示或隐藏控件224

第11章 文档和视图225

11.1 剖析文档与视图结构226

11.1.1 文档与视图结构226

11.1.2 文档与视图之间的关系226

11.1.3 多文档227

11.1.4 创建单文档应用程序228

11.2 设计菜单229

11.2.1 建立菜单资源229

11.2.2 添加菜单命令处理函数229

11.2.3 弹出式菜单231

11.3 鼠标响应处理233

11.3.1 鼠标消息234

11.3.2 添加鼠标消息响应函数234

11.4 工具栏和状态栏设计235

11.4.1 定制工具栏235

11.4.2 定制状态栏237

11.5 对文档进行读写238

11.5.1 时髦的序列化工作239

11.5.2 MFC应用程序的序列化239

11.6 使用不同的视图241

11.6.1 滚动视图241

11.6.2 多视图243

11.7 技术解惑247

11.7.1 模板、文档、视图和框架的关系247

11.7.2 模板、文档、视图和框架的相互访问247

11.7.3 文档和视图的关系248

第12章 图形图像编程249

12.1 图形设备接口250

12.1.1 GDI接口基础250

12.1.2 GDI坐标系和映射模式251

12.1.3 颜色和颜色设置252

12.2 绘制图形252

12.2.1 GDI对象252

12.2.2 创建和使用画笔253

12.2.3 创建和使用画刷254

12.2.4 绘制基本图形256

12.3 文本与字体257

12.3.1 字体的概念257

12.3.2 创建字体258

12.3.3 “字体”对话框259

12.3.4 绘制文本261

12.4 位图、图标和光标261

12.4.1 位图262

12.4.2 图标267

12.4.3 光标268

12.5 读写、显示图像文件270

12.5.1 剖析BMP图像文件270

12.5.2 读写BMP图像文件272

12.5.3 显示BMP图像274

12.5.4 多层图像的合成276

12.6 技术解惑278

12.6.1 MFC显示位图的方法278

12.6.2 制作图形按钮的通用方法279

12.6.3 在MFC中设置背景颜色方法279

12.6.4 百页窗效果280

第13章 动态链接库281

13.1 动态链接库基础282

13.2 动态链接库的创建及调用283

13.2.1 非MFC动态库284

13.2.2 常规动态库285

13.2.3 扩展动态库289

13.3 技术解惑290

13.3.1 DLL的编制与具体的编程语言及编译器无关290

13.3.2 MFC中的动态链接库是否必须是动态链接291

13.3.3 动态链接到MFC的规则DLL291

第14章 使用ActiveX控件292

14.1 组件与ActiveX控件293

14.2 创建ActiveX控件294

14.2.1 使用MFC创建ActiveX控件294

14.2.2 测试ActiveX控件296

14.2.3 添加事件296

14.2.4 添加属性299

14.3 调用ActiveX控件303

14.3.1 MFC应用程序调用ActiveX控件304

14.3.2 在Web页面调用ActiveX控件305

14.4 技术解惑305

14.4.1 将ActiveX控件标记为安全305

14.4.2 ActiveX控件的自注册问题307

第15章 数据库技术308

15.1 Windows数据库解决方案309

15.1.1 常见的数据库管理系统309

15.1.2 常见的数据库访问接口310

15.1.3 数据库操作语言SQL312

15.2 ADO访问技术314

15.2.1 ADO数据库访问模型314

15.2.2 ADO数据库访问步骤316

15.2.3 使用ADO访问Access数据库317

15.3 ODBC访问技术322

15.3.1 MFC ODBC数据库访问类323

15.3.2 MFC ODBC数据库访问技术326

15.3.3 DBGrid控件的使用333

15.4 技术解惑335

15.4.1 数据库与MFC的连接问题335

15.4.2 滚动记录的方法336

15.4.3 数据模型、概念模型和关系数据模型336

第16章 多线程338

16.1 认识多线程339

16.1.1 线程与进程339

16.1.2 线程的优先级339

16.1.3 线程同步340

16.2 Win32 API多线程编程340

16.2.1 编写线程函数340

16.2.2 创建一个线程340

16.2.3 终止线程342

16.2.4 设置线程优先级343

16.2.5 线程的挂起与恢复343

16.2.6 线程同步343

16.3 多线程编程346

16.3.1 工作线程的创建与使用346

16.3.2 创建与使用用户界面线程347

16.3.3 线程同步348

16.3.4 线程通信353

16.4 技术解惑354

16.4.1 Visual C++6.0线程同步的问题354

16.4.2 线程和标准的Windows主程序的关系355

16.4.3 线程安全的本质355

第17章 网络编程技术356

17.1 认识Windows Socket357

17.1.1 分析网络通信基本流程357

17.1.2 搭建开发环境357

17.1.3 几种常用的数据结构358

17.1.4 需要了解的两个概念358

17.2 流式套接字358

17.2.1 流式套接字编程模型359

17.2.2 利用流式套接字传输数据文件362

17.3 数据报套接字编程365

17.3.1 编程模型365

17.3.2 传输消息366

17.4 实现局域网内IP多播367

17.4.1 IP多播367

17.4.2 实现多播通信370

17.5 利用MFC进行套接字编程372

17.5.1 CAsyncSocket和CSocket组合372

17.5.2 利用类CSocket实现一个局域网通信软件373

17.6 WinInet类376

17.6.1 MFC的WinInet类376

17.6.2 利用类WinInet编写互联网客户端程序377

17.7 技术解惑380

17.7.1 TCP/IP体系结构380

17.7.2 客户机/服务器模式介绍381

第18章 多媒体编程382

18.1 控制接口383

18.1.1 常见的几种多媒体类型383

18.1.2 最基本的媒体控制接口383

18.1.3 MCIWnd窗口类386

18.2 使用MFC控件实现多媒体编程388

18.2.1 Active Movie Control Object基础389

18.2.2 用ActiveX控件播放媒体信息390

18.3 使用OpenGL实现三维程序391

18.3.1 OpenGL初步392

18.3.2 OpenGL三维程序设计394

18.4 技术解惑397

18.4.1 音频编码和解码技术397

18.4.2 探讨像素格式398

第19章 注册表编程其实很简单399

19.1 Windows注册表印象400

19.2 常用的几个函数401

19.2.1 创建键函数RegCreateKeyEx401

19.2.2 打开键函数RegOpenKeyEx404

19.2.3 读取键值函数RegQueryValueEx404

19.2.4 设置键值函数RegSetValueEx406

第20章 仿QQ通信工具408

20.1 需求分析409

20.1.1 总体设计409

20.1.2 文件概述411

20.2 服务器端编码412

20.2.1 设计服务器界面412

20.2.2 用户信息管理模块412

20.2.3 客户端请求信息处理415

20.2.4 系统群消息发送功能417

20.3 客户端编码418

20.3.1 客户端界面设计418

20.3.2 基本信息与消息设计419

20.3.3 线程函数的设计与实现420

20.3.4 与服务器端的交互功能422

20.3.5 客户端之间的交互425

20.4 系统调试429

第21章 专业理财系统430

21.1 系统分析431

21.1.1 需求分析431

21.1.2 可行性分析431

21.2 系统设计431

21.2.1 系统目标431

21.2.2 系统模块结构432

21.3 设计数据结构432

21.3.1 设计数据库433

21.3.2 设计系统框架434

21.4 前期编码437

21.4.1 用户管理模块438

21.4.2 收支信息模块442

21.5 后期编码449

21.5.1 设计界面449

21.5.2 编码实现449

21.6 项目调试452

热门推荐