图书介绍

Visual C++2008入门经典PDF|Epub|txt|kindle电子书版本网盘下载

Visual C++2008入门经典
  • (美)霍顿(Horton,L.)著,姜玲玲,张云译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302194637
  • 出版时间:2009
  • 标注页数:1124页
  • 文件大小:287MB
  • 文件页数:1146页
  • 主题词: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下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

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

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

图书目录

第1章 使用Visual C++ 2008编程1

1.1 .NET Framework1

1.2 CLR2

1.3 编写C++应用程序3

1.4 学习Windows编程4

1.4.1 学习C++4

1.4.2 C++标准5

1.4.3 属性5

1.4.4 控制台应用程序6

1.4.5 Windows编程概念6

1.5 集成开发环境简介8

1.6 使用IDE9

1.6.1 工具栏选项10

1.6.2 可停靠的工具栏10

1.6.3 文档11

1.6.4 项目和解决方案11

1.6.5 设置Visual C++ 2008的选项22

1.6.6 创建和执行Windows应用程序23

1.6.7 创建Windows Forms应用程序25

1.7 小结27

第2章 数据、变量和计算28

2.1 C++程序结构28

2.1.1 程序注释33

2.1.2 #include指令——头文件34

2.1.3 命名空间和using声明34

2.1.4 main()函数35

2.1.5 程序语句35

2.1.6 空白37

2.1.7 语句块37

2.1.8 自动生成的控制台程序38

2.2 定义变量39

2.2.1 命名变量39

2.2.2 声明变量40

2.2.3 变量的初值41

2.3 基本数据类型41

2.3.1 整型变量42

2.3.2 字符数据类型43

2.3.3 整型修饰符44

2.3.4 布尔类型44

2.3.5 浮点类型45

2.3.6 字面值46

2.3.7 定义数据类型的同义词47

2.3.8 具有特定值集的变量47

2.4 基本的输入/输出操作48

2.4.1 从键盘输入49

2.4.2 到命令行的输出49

2.4.3 格式化输出50

2.4.4 转义序列51

2.5 C++中的计算53

2.5.1 赋值语句53

2.5.2 算术运算53

2.5.3 计算余数58

2.5.4 修改变量58

2.5.5 增量和减量运算符59

2.5.6 计算的顺序61

2.6 变量类型和类型强制转换62

2.6.1 对操作数进行类型强制转换的规则63

2.6.2 赋值语句中的类型强制转换64

2.6.3 显式类型强制转换64

2.6.4 老式的类型强制转换65

2.6.5 按位运算符65

2.7 了解存储时间和作用域71

2.7.1 自动变量72

2.7.2 决定变量声明的位置74

2.7.3 全局变量74

2.7.4 静态变量77

2.8 命名空间78

2.8.1 声明命名空间79

2.8.2 多个命名空间80

2.9 C++/CLI编程81

2.9.1 C++/CLI特有的基本数据类型81

2.9.2 命令行上的C++/CLI输出85

2.9.3 C++/CLI特有的功能——格式化输出86

2.9.4 C++/CLI的键盘输入88

2.9.5 使用safe_cast90

2.9.6 C++/CLI枚举90

2.10 小结94

2.11 练习题95

第3章 判断和循环97

3.1 比较数据值97

3.1.1 if语句98

3.1.2 嵌套的if语句99

3.1.3 扩展的if语句101

3.1.4 嵌套的if-else语句103

3.1.5 逻辑运算符和表达式105

3.1.6 条件运算符108

3.1.7 switch语句109

3.1.8 无条件转移111

3.2 重复执行语句块112

3.2.1 循环的概念112

3.2.2 for循环的变体115

3.2.3 while循环122

3.2.4 do-while循环124

3.2.5 嵌套的循环124

3.3 C++/CLI编程127

3.4 小结133

3.5 练习133

第4章 数组、字符串和指针134

4.1 处理多个相同类型的数据值134

4.1.1 数组135

4.1.2 声明数组135

4.1.3 初始化数组138

4.1.4 字符数组和字符串处理139

4.1.5 多维数组142

4.2 间接数据存取145

4.2.1 指针的概念145

4.2.2 声明指针146

4.2.3 使用指针147

4.2.4 初始化指针149

4.2.5 sizeof运算符154

4.2.6 常量指针和指向常量的指针155

4.2.7 指针和数组157

4.3 动态内存分配163

4.3.1 堆的别名——自由存储器164

4.3.2 new和delete运算符164

4.3.3 为数组动态分配内存165

4.3.4 多维数组的动态分配167

4.4 使用引用168

4.4.1 引用的概念168

4.4.2 声明并初始化引用168

4.5 字符串的本地C++库函数169

4.5.1 查找以空字符结尾的字符串的长度169

4.5.2 连接以空字符结尾的字符串170

4.5.3 复制以空字符结尾的字符串171

4.5.4 比较以空字符结尾的字符串172

4.5.5 搜索以空字符结尾的字符串173

4.6 C++/CLI编程175

4.6.1 跟踪句柄175

4.6.2 CLR数组177

4.6.3 字符串191

4.6.4 跟踪引用199

4.6.5 内部指针200

4.7 小结202

4.8 练习203

第5章 程序结构(1)205

5.1 理解函数205

5.1.1 需要函数的原因206

5.1.2 函数的结构206

5.1.3 使用函数208

5.2 给函数传递实参212

5.2.1 按值传递机制212

5.2.2 给函数传递指针实参214

5.2.3 给函数传递数组215

5.2.4 给函数传递引用实参219

5.2.5 使用const修饰符221

5.2.6 main()函数的实参222

5.2.7 接受数量不定的函数实参224

5.3 从函数返回值226

5.3.1 返回指针226

5.3.2 返回引用229

5.3.3 函数中的静态变量231

5.4 递归函数调用233

5.5 C++/CLI编程235

5.5.1 接受数量可变实参的函数236

5.5.2 main()的实参237

5.6 小结238

5.7 练习238

第6章 程序结构(2)240

6.1 函数指针240

6.1.1 声明函数指针241

6.1.2 函数指针作为实参243

6.1.3 函数指针的数组245

6.2 初始化函数形参245

6.3 异常247

6.3.1 抛出异常248

6.3.2 捕获异常249

6.3.3 MFC中的异常处理250

6.4 处理内存分配错误251

6.5 函数重载252

6.5.1 函数重载的概念253

6.5.2 何时重载函数255

6.6 函数模板255

6.7 使用函数的示例257

6.7.1 实现计算器258

6.7.2 从字符串中删除空格260

6.7.3 计算表达式的值261

6.7.4 获得项值263

6.7.5 分析数264

6.7.6 整合程序266

6 7.7 扩展程序268

6.7.8 提取子字符串269

6.7.9 运行修改过的程序271

6.8 C++/CLI编程271

6.8.1 理解泛型函数272

6.8.2 CLR版本的计算器程序277

6.9 小结283

6.10 练习283

第7章 自定义数据类型285

7.1 C++中的结构285

7.1.1 结构的概念286

7.1.2 定义结构286

7.1.3 初始化结构286

7.1.4 访问结构的成员287

7.1.5 伴随结构的智能帮助290

7.1.6 RECT结构291

7.1.7 使用指针处理结构291

7.2 数据类型、对象、类和实例293

7.2.1 类的起源294

7.2.2 类的操作295

7.2.3 术语295

7.3 理解类295

7.3.1 定义类296

7.3.2 声明类的对象296

7.3.3 访问类的数据成员297

7.3.4 类的成员函数299

7.3.5 成员函数定义的位置300

7.3.6 内联函数301

7.4 类构造函数302

7.4.1 构造函数的概念302

7.4.2 默认的构造函数304

7.4.3 在类定义中指定默认的形参值306

7.4.4 在构造函数中使用初始化列表307

7.5 类的私有成员308

7.5.1 访问私有类成员310

7.5.2 类的友元函数311

7.5.3 默认复制构造函数313

7.6 this指针315

7.7 类的const对象317

7.7.1 类的const成员函数318

7.7.2 类外部的成员函数定义318

7.8 类对象的数组319

7.9 类的静态成员321

7.9.1 类的静态数据成员321

7.9.2 类的静态函数成员323

7.10 类对象的指针和引用324

7.10.1 类对象的指针324

7.10.2 类对象的引用327

7.11 C++/CLI编程328

7.11.1 定义数值类类型329

7.11.2 定义引用类类型333

7.11.3 定义引用类类型的复制构造函数335

7 11.4 类属性336

7.11.5 initonly字段348

7.11.6 静态构造函数349

7.12 小结350

7.13 练习351

第8章 深入理解类352

8.1 类的析构函数352

8.1.1 析构函数的概念352

8.1.2 默认的析构函数353

8.1.3 析构函数与动态内存分配354

8.2 实现复制构造函数357

8.3 在变量之间共享内存359

8.3.1 定义联合360

8.3.2 匿名联合361

8.3.3 类和结构中的联合361

8.4 运算符重载362

8.4.1 实现重载的运算符362

8.4.2 实现对运算符的完全支持365

8.4.3 重载赋值运算符368

8.4.4 重载加法运算符372

8.4.5 重载递增和递减运算符376

8.5 类模板377

8.5.1 定义类模板377

8 5.2 根据类模板创建对象380

8 5.3 使用有多个形参的类模板382

8.6 使用类384

8.6.1 类接口的概念384

8.6.2 定义问题384

8.6.3 实现CBox类385

8 6.4 使用CBox类400

8.7 组织程序代码403

8.8 字符串的本地C++库类405

8.8.1 创建字符串对象405

8.8.2 连接字符串407

8.8.3 访问与修改字符串410

8.8.4 比较字符串414

8.8.5 搜索字符串417

8.9 C++/CLI编程425

8.9.1 在数值类中重载运算符425

8.9.2 重载递增和递减运算符430

8.9.3 在引用类中重载运算符431

8.9.4 实现引用类型的赋值运算符433

8.10 小结434

8.11 练习435

第9章 类继承和虚函数436

9.1 面向对象编程的基本思想436

9.2 类的继承437

9.2.1 基类的概念438

9.2.2 基类的派生类438

9.3 继承机制下的访问控制441

9.3.1 派生类中构造函数的操作444

9.3.2 声明类的保护成员447

9.3.3 继承类成员的访问级别449

9.4 派生类中的复制构造函数451

9.5 友元类成员455

9.5.1 友元类456

9.5.2 对类友元关系的限制456

9.6 虚函数456

9.6.1 虚函数的概念459

9.6.2 使用指向类对象的指针461

9.6.3 使用引用处理虚函数462

9.6.4 纯虚函数463

9 6 5 抽象类464

9.6.6 间接基类467

9.6.7 虚析构函数469

9.7 类类型之间的强制转换473

9.8 嵌套类474

9.9 C++/CLI编程477

9.9.1 装箱与拆箱477

9.9.2 C++/CLI类的继承478

9.9.3 接口类483

9.9.4 定义接口类484

9.9.5 类和程序集487

9.9.6 被指定为new的函数491

9.9.7 委托和事件492

9.9.8 引用类的析构函数和终结器503

9.9.9 通用类505

9.10 小结514

9.11 练习515

第10章 标准模板库518

10.1 标准模板库的定义518

10.1.1 容器518

10.1.2 容器适配器519

10.1.3 迭代器520

10.1.4 算法521

10.1.5 函数对象522

10.1.6 函数适配器522

10.2 STL容器范围522

10.3 序列容器522

10.3.1 创建矢量容器524

10.3.2 矢量容器的容量和大小526

10.3.3 访问矢量中的元素530

10.3.4 在矢量中插入和删除元素531

10.3.5 在矢量中存储类对象533

10.3.6 排序矢量元素536

10.3.7 排序矢量中的指针537

10.3.8 双端队列容器539

10.3.9 使用列表容器542

10.3.10 使用其他序列容器551

10.4 关联容器561

10.4.1 使用映射容器561

10.4.2 使用多重映射容器572

10.5 关于迭代器的更多内容573

10.5.1 使用输入流迭代器573

10.5.2 使用插入迭代器576

10.5.3 使用输出流迭代器577

10.6 关于函数对象的更多内容579

10.7 关于算法的更多内容580

10.7.1 fill()581

10.7.2 replace()581

10.7.3 find()581

10.7.4 transform()582

10.8 C++/CLI程序的STL583

10.8.1 STL/CLR容器583

10.8.2 使用序列容器584

10.8.3 使用关联容器591

10.9 小结597

10.10 练习597

第11章 调试技术598

11.1 理解调试598

11.1.1 程序故障599

11.1.2 常见故障600

11.2 基本的调试操作601

11.2.1 设置断点603

11.2.2 设置跟踪点604

11.2.3 启动调试模式605

11.2.4 修改变量的值608

11.3 添加调试代码609

11.3.1 使用断言609

11.3.2 添加自己的调试代码610

11.4 调试程序615

11.4.1 调用堆栈616

11.4.2 单步执行到出错位置617

11.5 测试扩展的类620

11.6 调试动态内存623

11.6.1 检查自由存储器的函数623

11.6.2 控制自由存储器的调试操作624

11.6.3 自由存储器的调试输出626

11.7 调试C++/CLI程序630

11.7.1 使用调试和跟踪类631

11.7.2 在Windows Forms应用程序中获得跟踪输出638

11.8 小结639

第12章 Windows编程的概念640

12.1 Windows编程基础640

12.1.1 窗口的元素641

12.1.2 Windows程序与操作系统642

12.1.3 事件驱动型程序643

12.1.4 Windows消息643

12.1.5 Windows API643

12.1.6 Windows数据类型644

12.1.7 Windows程序中的符号645

12.2 Windows程序的结构646

12.2.1 WinMain()函数647

12.2.2 消息处理函数657

12.2.3 简单的Windows程序661

12.3 Windows程序的组织662

12.4 MFC663

12.4.1 MFC标记法663

12.4.2 MFC程序的组织方式664

12.5 使用Windows Forms668

12.6 小结670

第13章 使用MFC编写Windows程序671

13.1 MFC的文档/视图概念671

13.1.1 文档的概念671

13.1.2 文档界面672

13.1.3 视图的概念672

13.1.4 连接文档和视图673

13.1.5 应用程序和MFC674

13.2 创建MFC应用程序675

13.2.1 创建SDI应用程序677

13.2.2 MFC Application Wizard的输出680

13.2.3 创建MDI应用程序689

13.3 小结690

13.4 练习691

第14章 处理菜单和工具栏692

14.1 与Windows进行通信692

14.1.1 了解消息映射693

14.1.2 消息类别695

14.1.3 处理程序中的消息696

14.2 扩充Sketcher程序697

14.3 菜单的元素697

14.4 为菜单消息添加处理程序700

14.4.1 选择处理菜单消息的类701

14.4.2 创建菜单消息函数702

14.4.3 编写菜单消息函数的代码704

14.4.4 添加更新用户界面的消息处理程序708

14.5 添加工具栏按钮711

14.5.1 编辑工具栏按钮的属性712

14.5.2 练习使用工具栏按钮713

14.5.3 添加工具提示713

14.6 C++/CLI程序中的菜单和工具栏714

14.6.1 理解Windows Forms714

14.6.2 理解Windows Forms应用程序715

14.6.3 在CLR Sketcher中添加菜单717

14.6.4 添加菜单项的事件处理程序719

14.6.5 实现事件处理程序720

14.6.6 设置菜单项复选721

14.6.7 添加工具栏723

14.7 小结725

14.8 练习题725

第15章 在窗口中绘图726

15.1 窗口绘图的基础知识726

15.1.1 窗口客户区727

15.1.2 Windows图形设备界面727

15.2 Visual C++中的绘图机制729

15.2.1 应用程序中的视图类729

15.2.2 CDC类730

15.3 实际绘制图形737

15.4 对鼠标进行编程739

15.4.1 鼠标发出的消息740

15.4.2 鼠标消息处理程序741

15.4.3 使用鼠标绘图743

15.5 练习使用Sketcher程序764

15.5.1 运行示例765

15.5.2 捕获鼠标消息765

15.6 在CLR中绘图767

15.6.1 在窗体上绘图767

15.6.2 添加鼠标事件处理程序767

15.6.3 定义C++/CLI元素类769

15.6.4 实现MouseMove事件处理程序775

15.6.5 实现MouseUp事件处理程序776

15.6.6 实现窗体的Paint事件处理程序776

15.7 小结777

15.8 练习题778

第16章 创建文档和改进视图779

16.1 MFC集合类779

16.1.1 集合的类型780

16.1.2 类型安全的集合类780

16.1.3 对象集合780

16.1.4 类型化指针集合789

16.2 使用CList模板类790

16.2.1 绘制曲线791

16.2.2 定义CCurve类792

16.2.3 实现CCurve类794

16.2.4 练习使用CCurve类795

16.3 创建草图文档796

16.4 改进视图801

16.4.1 更新多个视图801

16.4.2 滚动视图803

16.4.3 使用MM_LOENGLISH映射模式807

16.5 删除和移动形状808

16.6 实现上下文菜单809

16.6.1 关联菜单和类810

16.6.2 选择上下文菜单812

16.6.3 醒目显示元素816

16.6.4 处理菜单消息821

16.7 处理被屏蔽的元素828

16.8 扩展CLR Sketcher829

16.8.1 坐标系统转换829

16.8.2 定义曲线831

16.8.3 定义草图类833

16.8.4 在Paint事件处理程序中绘制草图834

16.8.5 实现元素的醒目显示835

16.8.6 创建上下文菜单838

16.9 小结843

16.10 练习844

第17章 使用对话框和控件845

17.1 理解对话框845

17.2 理解控件846

17.3 创建对话框资源847

17.4 对话框的编程849

17.4.1 添加对话框类849

17.4.2 模态和非模态对话框851

17.4.3 显示对话框851

17.5 支持对话框控件854

17.5.1 初始化控件854

17.5.2 处理单选按钮消息855

17.6 完成对话框的操作856

17.6.1 给文档类添加存储线宽的成员857

17.6.2 给元素添加线宽857

17.6.3 在视图中创建元素858

17.6.4 练习使用对话框859

17.7 使用微调按钮控件859

17.7.1 添加Scale菜单项和工具栏按钮860

17.7.2 创建微调按钮860

17.7.3 生成比例对话框类861

17.7.4 显示微调按钮864

17.8 使用比例系数865

17.8.1 可缩放的映射模式865

17.8.2 设置文档的大小866

17.8.3 设置映射模式867

17.8.4 同时实现滚动与缩放868

17.9 使用状态栏870

17.10 使用列表框874

17.10.1 删除比例对话框874

17.10.2 创建列表框控件875

17.11 使用编辑框控件877

17.11.1 创建编辑框资源877

17.11.2 创建对话框类878

17.11.3 添加Text菜单项880

17.11.4 定义文本元素880

17.11.5 实现CText类881

17.11.6 创建文本元素883

17.12 CLR Sketcher中的对话框和控件884

17.12.1 添加对话框885

17.12.2 创建文本元素890

17.12.3 创建文本对话框894

17.13 小结896

17.14 练习897

第18章 存储和打印文档898

18.1 了解串行化898

18.2 串行化文档899

18.2.1 文档类定义中的串行化899

18.2.2 文档类实现中的串行化900

18.2.3 基于CObject的类的功能902

18.2.4 串行化的工作方式903

18.2.5 如何实现类的串行化904

18.3 应用串行化905

18.3.1 记录文档修改905

18.3.2 串行化文档906

18.3.3 串行化元素类907

18.4 练习串行化910

18.5 移动文本911

18.6 打印文档912

18.7 实现多页打印915

18.7.1 获取文档的总尺寸916

18.7.2 存储打印数据917

18.7.3 准备打印917

18.7.4 打印后的清除919

18.7.5 准备设备环境919

18.7.6 打印文档920

18.7.7 获得文档的打印输出923

18.8 CLR Sketcher中的串行化和打印924

18.8.1 了解二进制串行化924

18.8.2 串行化草图928

18.8.3 打印草图933

18.9 小结934

18.10 练习题935

第19章 编写自己的DLL936

19.1 了解DLL936

19.1.1 DLL的工作方式937

19.1.2 DLL的内容939

19.1.3 DLL变体940

19.2 决定放入DLL的内容941

19.3 编写DLL941

19.3.1 编写和使用扩展DLL942

19.3.2 从DLL中导出变量和函数948

19.3.3 将符号导入程序949

19.3.4 实现符号从DLL的导出949

19.4 小结952

19.5 练习题952

第20章 连接到数据源953

20.1 数据库基础知识953

20.2 SQL955

20.2.1 使用SQL检索数据956

20.2.2 使用SQL连接表957

20.2.3 对记录进行排序959

20.3 MFC中的数据库支持959

20.4 创建数据库应用程序961

20.4.1 注册ODBC数据库961

20.4.2 生成MFC ODBC程序962

20.4.3 了解程序结构965

20.4.4 示例练习974

20.5 对记录集进行排序974

20.6 使用另一个记录集对象976

20.6.1 添加记录集类976

20.6.2 添加记录集的视图类978

20.6.3 定制记录集982

20.6.4 访问多个表视图985

20.6.5 查看产品的订单990

20.7 查看客户的详细情况990

20.7.1 添加客户记录集990

20.7.2 创建客户对话框资源991

20.7.3 创建客户视图类992

20.7.4 添加过滤器993

20.7.5 实现过滤器参数995

20.7.6 链接订单对话框和客户对话框996

20.7.7 练习使用数据库查看器998

20.8 小结999

20.9 练习题999

第21章 更新数据源1000

21.1 更新操作1000

21.1.1 CRecordset更新操作1001

21.1.2 事务1003

21.2 简单的更新示例1004

21.3 管理更新过程1007

21.4 向表中添加行1016

21.4.1 订单录入过程1017

21.4.2 创建资源1017

21.4.3 创建记录集1018

21.4.4 创建记录集视图1018

21.4.5 给对话框资源添加控件1022

21.4.6 实现对话框切换1026

21.4.7 创建订单ID1030

21.4.8 存储订单数据1034

21.4.9 为订单选择产品1036

21.4.10 添加新订单1038

21.5 小结1042

21.6 练习1042

第22章 Windows Forms应用程序进阶1043

22.1 创建应用程序API1043

22.1.1 添加选项卡控件1045

22.1.2 使用GroupBox控件1046

22.1.3 使用Button控件1048

22.1.4 使用WebBrowser控件1049

22.1.5 Winning应用程序的操作1050

22.1.6 添加上下文菜单1050

22.1.7 创建事件处理程序1051

22.1.8 处理Limits菜单的事件1057

22.1.9 创建对话框1057

22.1.10 使用对话框1061

22.1.11 添加第二个对话框1066

22.1.12 实现Help|About菜单项1072

22.1.13 处理按钮单击事件1073

22.1.14 响应上下文菜单1075

22.2 小结1081

22.3 练习1082

第23章 在Windows Forms应用程序中访问数据源1083

23.1 使用数据源1083

23.2 访问并显示数据1084

23.3 使用DataGridView控件1085

23.4 在无约束模式中使用DataGridView控件1086

23.5 定制DataGridView控件1091

23.5.1 定制题头单元格1092

23.5.2 定制非题头单元格1092

23.5.3 动态设置单元格样式1098

23.6 使用约束模式1103

23.7 BindingSource组件1104

23.8 使用BindingNavigator控件1108

23.9 绑定到单独的控件1111

23.10 使用多个表1113

23.11 小结1115

23.12 练习1115

附录A C++关键字1116

附录B ASCII码1118

附录C Windows消息类型1123

热门推荐