图书介绍

Visual C++ 2008完全学习手册PDF|Epub|txt|kindle电子书版本网盘下载

Visual C++ 2008完全学习手册
  • 张水波等编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302236849
  • 出版时间:2011
  • 标注页数:655页
  • 文件大小:174MB
  • 文件页数:668页
  • 主题词:C语言-程序设计-手册

PDF下载


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

下载说明

Visual C++ 2008完全学习手册PDF格式电子书版下载

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

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

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

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

图书目录

第一篇 Visual C++ 2008基础知识1

第1章 开始使用Visual C++20081

1.1 .NET Framework 3.51

1.1.1 什么是.NET Framework1

1.1.2 公共语言运行库CLR2

1.1.3 .NETFramework类库2

1.1.4 .NET Framework 3.5的新功能3

1.2 C++应用程序3

1.3 Visual C++ 2008与Visual Studio 20084

1.4 控制台应用程序7

1.4.1 Win32控制台应用程序7

1.4.2 创建CLR控制台程序10

1.5 创建Windows应用程序11

1.5.1 创建MFC应用程序12

1.5.2 创建Windows Forms应用程序13

第2章 变量和表达式15

2.1 C++的基本语法15

2.1.1 程序的结构15

2.1.2 注释18

2.1.3 #include指令19

2.1.4 命名空间19

2.1.5 程序块20

2.2 变量和常量21

2.2.1 定义变量21

2.2.2 常量和符号常量22

2.3 基本数据类型23

2.3.1 整型23

2.3.2 字符类型24

2.3.3 布尔类型25

2.3.4 浮点类型25

2.3.5 定义数据类型的别名26

2.4 输入与输出表达式26

2.4.1 标准I/O流27

2.4.2 格式化输出27

2.5 运算符与表达式31

2.5.1 算术运算31

2.5.2 赋值运算36

2.5.3 逗号运算37

2.5.4 关系运算38

2.5.5 逻辑运算39

2.5.6 位运算41

2.6 C++/CLI的应用(托管C++)43

2.6.1 C++/CLI的基本数据类型43

2.6.2 C++/CLI格式化输出45

2.6.3 C++/CLI的键盘输入47

2.6.4 safe_cast安全类型转换47

第3章 流程控制结构48

3.1 条件语句48

3.1.1 if语句48

3.1.2 条件运算符53

3.1.3 switch语句54

3.2 循环语句56

3.2.1 while语句57

3.2.2 do-while语句59

3.2.3 for语句60

3.2.4 嵌套循环62

3.3 跳转结构63

3.3.1 break语句63

3.3.2 continue语句65

3.3.3 goto语句67

3.4 C++/CLI的应用68

第4章 数组和字符串71

4.1 数组概述71

4.1.1 定义数组71

4.1.2 引用数组元素72

4.1.3 初始化73

4.2 多维数据74

4.2.1 多维数组的定义75

4.2.2 多维数组的初始化76

4.3 数组的应用78

4.3.1 排序78

4.3.2 倒置矩阵84

4.4 字符数组和字符串85

4.4.1 字符数组85

4.4.2 string字符串86

4.4.3 使用string字符串87

4.4.4 Unicode字符串92

4.5 C++/CLI的应用92

4.5.1 CLR数组92

4.5.2 CLR字符串95

第5章 函数97

5.1 函数的定义97

5.2 函数的参数和返回值98

5.2.1 实参与形参98

5.2.2 函数的返回值101

5.2.3 使用const修饰符的函数形参102

5.3 函数的调用102

5.3.1 函数调用机制103

5.3.2 函数原型104

5.4 函数的递归调用105

5.5 函数的默认参数值108

5.6 函数和数组109

5.7 函数与变量的作用域111

5.7.1 局部变量111

5.7.2 全局变量113

5.8 变量的生存期114

5.8.1 自动变量115

5.8.2 静态变量116

5.9 函数的重载117

5.10 函数模板119

5.1 1 C++/CLI的应用122

5.11.1 接收数量可变的实参122

5.11.2 泛型函数123

第6章 指针与引用126

6.1 指针的概念126

6.2 声明指针变量126

6.3 指针运算符127

6.3.1 取地址运算符127

6.3.2 间接运算符128

6.4 指针变量的初始化129

6.5 指针和数组130

6.5.1 使用指针法引用数组元素130

6.5.2 使用指针处理多维数组133

6.6 指针和函数135

6.6.1 作为形参的指针135

6.6.2 返回指针的函数137

6.6.3 函数指针139

6.7 常量指针和指针常量140

6.7.1 指向常量的指针140

6.7.2 指针常量142

6.8 指向char类型的指针变量143

6.9 动态内存的分配145

6.9.1 堆与new和delete运算符145

6.9.2 数组的动态分配内存146

6.10 引用149

6.11 C++/CLI中的指针与引用151

6.11.1 跟踪句柄151

6.11.2 跟踪引用153

第7章 程序文件和预处理指令154

7.1 使用头文件154

7.2 外部名称156

7.3 命名空间157

7.3.1 声明命名空间157

7.3.2 未指定名称的命名空间159

7.3.3 嵌套的命名空间160

7.4 预处理指令160

7.4.1 文件包含160

7.4.2 宏定义161

7.4.3 条件编译162

7.4.4 #error和#pragma指令164

第二篇 C++面向对象的程序开发167

第8章 自定义数据类型167

8.1 结构167

8.1.1 定义结构167

8.1.2 访问结构成员168

8.1.3 结构与指针169

8.2 联合171

8.2.1 定义联合172

8.2.2 匿名联合173

8.3 枚举174

8.4 类的概念与定义175

8.4.1 定义类176

8.4.2 创建类的对象176

8.4.3 访问类的数据成员177

8.4.4 为类添加成员函数178

8.5 类的构造函数180

8.5.1 构造函数的使用180

8.5.2 类的默认构造函数182

8.5.3 默认的初始化值184

8.5.4 构造函数中的初始化列表186

8.6 类的析构函数186

8.7 类的私有成员189

8.8 C++/CLI中的枚举191

8.9 C++/CLI 中的类和对象193

8.9.1 数值类类型193

8.9.2 引用类类型195

8.9.3 类属性197

第9章 类的更多功能203

9.1 对象数组203

9.2 对象的指针与引用205

9.2.1 对象的指针205

9.2.2 对象的引用207

9.3 this指针207

9.4 类的静态成员209

9.4.1 静态数据成员209

9.4.2 静态成员函数211

9.5 复制构造函数212

9.6 类的友元215

9.6.1 类的友元函数216

9.6.2 友元类219

9.7 重载运算符重载220

9.7.1 重载运算符的概述220

9.7.2 重载双目运算符221

9.7.3 重载增量运算符223

9.8 类模板224

9.8.1 定义类模板225

9.8.2 根据类模板创建对象227

9.9 C++/CLI的应用231

9.9.1 在数值类中重载运算符231

9.9.2 重载数值类的递增和递减运算符233

9.9.3 重载引用类运算符234

第10章 继承与多态性236

10.1 继承的基本概念236

10.1.1 类的层次关系236

10.1.2 派生类对象的结构238

10.2 继承机制下的访问控制238

10.2.1 访问父类成员239

10.2.2 继承方式243

10.3 派生类的构造函数246

10.4 派生类的析构函数248

10.5 派生类的复制构造函数249

10.6 多重继承252

10.7 在相关的类类型之间转换254

10.8 理解多态性256

10.8.1 虚函数257

10.8.2 使用虚函数的原则260

10.9 纯虚函数和抽象类263

10.9.1 纯虚函数263

10.9.2 抽象类263

10.10 C++/CLI的应用265

10.10.1 装箱与拆箱265

10.10.2 C++/CLI中的继承266

10.10.3 接口类268

10.10.4 委托和事件270

第11章 标准模板库277

11.1 标准模板库概述277

11.1.1 STL容器277

11.1.2 STL迭代器280

11.1.3 STL算法281

11.1.4 STL头文件281

11.2 顺序容器282

11.2.1 vector顺序容器282

11.2.2 deque顺序容器289

11.2.3 使用list容器290

11.3 容器适配器292

11.3.1 队列容器292

11.3.2 优先级容器294

11.3.3 堆栈容器296

11.4 关联容器298

11.4.1 使用映射容器298

11.4.2 使用多重映射容器301

11.5 迭代器303

11.5.1 输入流迭代器303

11.5.2 输出流迭代器304

11.5.3 插入迭代器305

11.6 算法307

11.6.1 fill、fill_n、generate与generate_n307

11.6.2 数学算法308

11.7 C++/CLI中的STL309

11.7.1 STL/CLR顺序容器309

11.7.2 STL/CLR关联容器311

第12章 异常处理314

12.1 异常的概念314

12.2 捕获异常315

12.2.1 try-catch块316

12.2.2 捕获所有的异常318

12.3 抛出异常的函数319

12.4 标准异常类320

12.5 MFC异常321

第三篇 Windows应用程序开发323

第13章 创建Windows应用程序323

13.1 认识Windows应用程序323

13.1.1 窗口323

13.1.2 Windows程序的工作过程324

13.1.3 Windows API325

13.2 Windows程序结构325

13.2.1 Windows数据类型325

13.2.2 入口函数327

13.2.3 窗口过程函数335

13.2.4 一个简单Windows程序337

13.3 使用MFC339

13.4 使用Windows Forms342

第14章 使用MFC创建Windows程序344

14.1 MFC概述344

14.1.1 MFC和Win32344

14.1.2 MFC类库345

14.1.3 MFC应用程序的运行346

14.1.4 MFC中的全局函数347

14.2 创建MFC应用程序347

14.2.1 创建SimpleEditor应用程序347

14.2.2 管理项目351

14.3 代码分析352

14.3.1 应用程序类CSimpleEditorApp352

14.3.2 主框架窗口类CMainFrame355

14.3.3 文档类CSimpleEditor356

14.3.4 视图类CSimpleEditorView357

14.3.5 预编译头文件stdafx.h359

第15章 消息和命令360

15.1 与Windows进行通信360

15.1.1 了解消息映射360

15.1.2 处理不同类型的消息362

15.2 获取鼠标输入363

15.2.1 客户区鼠标消息363

15.2.2 非客户区鼠标消息368

15.2.3 WM_NCHITTEST消息370

15.2.4 鼠标滚轮消息370

15.2.5 捕获鼠标372

15.3 获取键盘输入373

15.3.1 输入焦点373

15.3.2 按键消息373

15.3.3 字符消息375

15.3.4 插入符376

15.4 定时器消息380

15.4.1 WM_TIMER消息380

15.4.2 回调函数设置定时器382

15.5 自定义消息383

第16章 菜单386

16.1 菜单386

16.1.1 利用资源编辑器编辑菜单386

16.1.2 菜单消息389

16.1.3 添加消息处理代码390

16.1.4 菜单命令范围393

16.1.5 更新菜单项394

16.1.6 菜单更新范围396

16.2 快捷键397

16.3 动态更改菜单398

16.3.1 手工编辑创建菜单398

16.3.2 修改现有菜单399

16.3.3 系统菜单401

16.4 快捷菜单401

16.5 在C++/CLI程序中使用菜单403

16.5.1 理解Windows Forms应用程序403

16.5.2 MDI窗口406

16.5.3 活动子窗体408

16.5.4 排列子窗体411

16.5.5 合并菜单412

16.5.6 替换和删除菜单415

16.5.7 快捷菜单417

第17章 在窗口中绘图419

17.1 Windows GDI419

17.1.1 MFC设备描述表类419

17.1.2 设备描述表的属性420

17.1.3 绘图模式421

17.1.4 映射模式422

17.1.5 移动坐标原点423

17.1.6 获取设备信息424

17.2 用GDI绘图425

17.2.1 应用程序中的视图类425

17.2.2 绘制直线和曲线426

17.2.3 绘制椭圆和矩形429

17.2.4 画笔429

17.2.5 画刷431

17.2.6 绘制文本432

17.2.7 字体434

17.2.8 预定义对象438

17.3 使用鼠标绘图439

17.3.1 绘制图形分析439

17.3.2 创建绘图类440

17.3.3 完成基类CShape442

17.3.4 绘制直线443

17.3.5 完成其他派生类444

17.3.6 创建绘图类对象447

17.3.7 捕获鼠标消息452

17.3.8 保存绘图对象453

17.4 使用GDI+绘图454

17.4.1 了解GDI+454

17.4.2 图形操作455

17.4.3 坐标和区域458

17.4.4 使用Font类绘制文本459

17.4.5 图像操作462

第18章 对话框和控件464

18.1 理解对话框和控件464

18.2 传统控件465

18.2.1 CButton类465

18.2.2 CListBox类469

18.2.3 CStatic类471

18.2.4 CEdit类472

18.2.5 CComboBox类475

18.2.6 CScrollBar类477

18.3 高级控件编辑478

18.3.1 添加键盘接口478

18.3.2 修改控件行为479

18.4 对话框480

18.4.1 对话框模板480

18.4.2 CDialog类483

18.4.3 创建模式对话框484

18.4.4 创建无模式对话框486

18.4.5 对话框数据交换与校验487

18.4.6 与对话框控件的交互490

18.5 AddressBook程序491

18.6 基于对话框的程序495

18.6.1 计算器程序分析496

18.6.2 设计MyCalculator类497

18.6.3 设计对话框类CCalculatorDlg498

18.7 通用对话框502

18.7.1 文件对话框类502

18.7.2 字体对话框类503

18.7.3 颜色对话框类504

18.7.4 打印对话框类504

18.8 Windows Forms窗体505

18.9 Windows Forms控件506

18.9.1 控件类506

18.9.2 Button控件508

18.9.3 RadioButton和CheckBox控件509

18.9.4 GroupBox控件510

18.9.5 Label和LinkLabel控件510

18.9.6 TextBox控件511

18.9.7 RichTextBox控件515

18.9.8 ListBox和CheckedListBox控件517

第19章 文件和串行化519

19.1 操作文件的几种方式519

19.1.1 使用CRT函数std::fxxx()519

19.1.2 使用标准C++库std::fstream521

19.1.3 使用Windows API函数523

19.2 CFile类525

19.2.1 打开、关闭和创建文件525

19.2.2 文件的读和写528

19.2.3 CFile类的派生类529

19.3 串行化530

19.3.1 串行化基础530

19.3.2 创建可串行化类532

19.3.3 为AddressBook程序添加串行化功能532

19.4 访问XML文件535

19.4.1 XML文档535

19.4.2 解析XML文档540

19.4.3 选择节点546

19.5 CLR中的文件操作552

19.6 路径、目录和文件553

19.6.1 Directory和File类553

19.6.2 DirectoryInfo和FileInfo类555

19.7 流和存取文件557

19.7.1 FileStream对象557

19.7.2 StreamReader类560

19.7.3 StreamWriter类561

19.8 访问二进制文件562

第20章 动态链接库与钩子564

20.1 了解DLL564

20.2 静态链接库566

20.3 常规DLL568

20.3.1 一个简单的常规DLL569

20.3.2 声明导出函数571

20.3.3 DLL的调用方式573

20.3.4 调用约定与名称改编574

20.3.5 导出变量575

20.3.6 导出类576

20.3.7 DLL的入口函数579

20.4 MFC规则DLL580

20.4.1 静态链接MFC DLL的规则DLL580

20.4.2 共享MFC DLL的规则DLL582

20.5 MFC扩展DLL583

20.6 Windows钩子586

20.6.1 认识HOOK钩子586

20.6.2 钩子的安装与卸载587

20.6.3 键盘钩子588

第四篇 数据库访问593

第21章 使用ODBC数据源593

21.1 数据库访问技术593

21.1.1 ODBC API593

21.1.2 ODBC的MFC类594

21.1.3 DAO与RDO594

21.1.4 OLE DB与ADO595

21.2 MFC ODBC类596

21.2.1 CDatabase类596

21.2.2 CRecordSet类597

21.3 注册数据源和示例数据库597

21.4 创建数据库应用程序599

21.4.1 了解记录集600

21.4.2 了解记录视图603

21.4.3 创建视图对话框605

21.4.4 对记录排序606

21.5 多表操作607

21.5.1 添加记录集607

21.5.2 添加记录视图类608

21.5.3 过滤数据609

21.5.4 显示多个记录视图610

21.6 更新操作613

21.6.1 更新CRecordSet记录集614

21.6.2 事务615

21.7 向表添加数据616

21.7.1 添加订单的逻辑处理616

21.7.2 创建记录集视图617

21.7.3 对话框切换620

21.7.4 创建订单编号621

21.7.5 订单数据623

21.7.6 为订单选择产品624

21.7.7 添加新订单625

第22章 数据库和ADO.NET628

22.1 ADO.NET概述628

22.1.1 ADO.NET的设计目标628

22.1.2 ADO.NET体系结构629

22.1.3 System::Data命名空间630

22.2 使用DataReader632

22.3 使用DataSet636

22.3.1 读取数据636

22.3.2 修改数据639

22.3.3 保存DataSet对数据的修改643

22.4 在DataSet中访问多个表645

22.4.1 ADO.NET中的关系645

22.4.2 导航关系645

22.5 使用数据控件648

22.5.1 DataGridView控件649

22.5.2 数据绑定654

热门推荐