图书介绍

Visual C++ 2005入门经典2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Visual C++ 2005入门经典
  • (美)Ivor Horton著;李颂华,康会光译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302142718
  • 出版时间:2007
  • 标注页数:1046页
  • 文件大小:331MB
  • 文件页数:1064页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

Visual C++ 2005入门经典PDF格式电子书版下载

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

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

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

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

图书目录

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

1.1 .NET Framework1

1.2 CLR2

1.3 编写C++应用程序3

1.4.1 学习C++4

1.4 学习Windows编程4

1.4.3 控制台应用程序5

1.4.2 C++标准5

1.4.4 Windows编程概念6

1.5 集成开发环境简介7

1.6.1 工具栏选项9

1.6 使用IDE9

1.6.2 可停靠的工具栏10

1.6.4 项目和解决方案11

1.6.3 文档11

1.6.5 设置Visual C++2005的选项23

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

1.6.7 创建WindowsForms应用程序26

1.7 小结29

2.1 C++程序结构31

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

2.1.1 程序注释36

2.1.3 命名空间和using声明37

2.1.2 #include指令——头文件37

2.1.5 程序语句38

2.1 main()函数38

2.1.6 空白40

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

2.1.7 语句块41

2.2 定义变量42

2.2.2 C++中的关键字43

2.2.1 命名变量43

2.2.4 变量的初值44

2.2.3 声明变量44

2.3.1 整型变量45

2.3 基本数据类型45

2.3.2 字符数据类型46

2.3.3 整型修饰符47

2.3.5 浮点类型48

2.3.4 布尔类型48

2.3.6 ISO/ANSI C++中的基本类型  49

2.3.8 定义数据类型的同义词50

2.3.7 字面值50

2.3.9 具有特定值集的变量51

2.3.10 指定枚举常量的类型52

2.4.2 到命令行的输出53

2.4.1 从键盘输入53

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

2.4.3 格式化输出54

2.4.4 转义序列55

2.5.1 赋值语句57

2.5 C++中的计算57

2.5.2 算术运算58

2.5.4 修改变量63

2.5.3 计算余数63

2.5.5 增量和减量运算符64

2.5.6 计算的顺序66

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

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

2.6.3 显式类型强制转换69

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

2.6.4 老式的类型强制转换70

2.6.5 按位运算符71

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

2.7.1 自动变量77

2.7.3 全局变量79

2.7.2 决定变量声明的位置79

2.7.4 静态变量82

2.8 命名空间83

2.8.1 声明命名空间84

2.8.2 多个命名空间86

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

2.9 C++/CLI编程87

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

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

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

2.9.5 使用safe_cast95

2.9.6 C++/CLI枚举96

2.10 小结98

2.11 练习题100

3.1 比较数据值101

第3章 判断和循环101

3.1.1 if语句102

3.1.2 嵌套的if语句103

3.1.3 扩展的if语句105

3.1.4 嵌套的if-else语句107

3.1.5 逻辑运算符和表达式109

3.1.6 条件运算符112

3.1.7 switch语句114

3.1.8 无条件转移116

3.2.1 循环的概念117

3.2 重复执行语句块117

3.2.2 for循环的变体120

3.2.3 while循环127

3.2.4 do-while循环129

3.2.5 嵌套的循环130

3.3  C++/CLI编程133

3.4 小结139

3.5 练习140

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

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

4.1.2 声明数组142

4.1.1 数组142

4.1.3 初始化数组145

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

4.1.5 多维数组150

4.2.1 指针的概念153

4.2 间接数据存取153

4.2.2 声明指针154

4.2.3 使用指针155

4.2.4 初始化指针157

4.2.5 sizeof运算符162

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

4.2.7 指针和数组165

4.3.2 new和delete运算符172

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

4.3 动态内存分配172

4.3.3 为数组动态分配内存173

4.3.4 多维数组的动态分配176

4.4.2 声明并初始化引用177

4.4.1 引用的概念177

4.4 使用引用177

4.5.1 跟踪句柄178

4.5 C++/CLI编程178

4.5.2 CLR数组180

4.5.3 字符串195

4.5.4 跟踪引用203

4.5.5 内部指针204

4.6 小结206

4.7 练习207

5.1 理解函数209

第5章 程序结构(1)209

5.1.2 函数的结构210

5.1.1 需要函数的原因210

5.1.3 使用函数212

5.2 给函数传递实参216

5.2.1 按值传递机制217

5.2.2 给函数传递指针实参218

5.2.3 给函数传递数组219

5.2.4 给函数传递引用实参224

5.2.5 使用const修饰符226

5.2.6 main()函数的实参227

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

5.3.1 返回指针231

5.3 从函数返回值231

5.3.2 返回引用234

5.3.3 函数中的静态变量236

5.4 递归函数调用239

5.5 C++/CLI编程241

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

5.5.2 main()的实参243

5.6 小结244

5.7 练习245

6.1 函数指针246

第6章 程序结构(2)246

6.1.1 声明函数指针247

6.1.2 函数指针作为实参250

6.1.3 函数指针的数组251

6.2 初始化函数形参252

6.3 异常253

6.3.1 抛出异常255

6.3.2 捕获异常256

6.3.3 MFC中的异常处理257

6.4 处理内存分配错误258

6.5 函数重载259

6.5.1 函数重载的概念260

6.6 函数模板262

6.5.2 何时重载函数262

6.7.1 实现计算器265

6.7 使用函数的示例265

6.7.3 计算表达式的值268

6.7.2 从字符串中删除空格268

6.7.4 获得项值271

6.7.5 分析数272

6.7.6 整合程序274

6.7.7 扩展程序276

6.7.8 提取子字符串277

6.8  C++/CLI编程280

6.7.9 运行修改过的程序280

6.8.1 理解类函数281

6.8.2 CLR版本的计算器程序287

6.10 练习293

6.9 小结293

7.1 C++中的结构295

第7章 自定义数据类型295

7.1.3 初始化结构296

7.1.2 定义结构296

7.1.1 结构的概念296

7.1.4 访问结构的成员297

7.1.5 伴随结构的智能帮助300

7.1.6 RECT结构301

7.1.7 使用指针处理结构302

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

7.2.2 类的操作305

7.2.1 类的起源305

7.3 理解类306

7.2.3 术语306

7.3.2 声明类的对象307

7.3.1 定义类307

7.3.3 访问类的数据成员308

7.3.4 类的成员函数310

7.3.6 内联函数312

7.3.5 成员函数定义的位置312

7.4.1 构造函数的概念313

7.4 类构造函数313

7.4.2 默认的构造函数315

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

7.5 类的私有成员320

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

7.5.1 访问私有类成员323

7.5.2 类的友元函数324

7.5.3 默认复制构造函数326

7.6 this指针328

7.7.1 类的const成员函数331

7.7 类的const对象331

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

7.8 类对象的数组333

7.9.1 类的静态数据成员335

7.9 类的静态成员335

7.10.1 类对象的指针338

7.10 类对象的指针和引用338

7.9.2 类的静态函数成员338

7.10.2 类对象的引用341

7.11  C++/CLI编程343

7.11.1 定义数值类类型344

7.11.2 定义引用类类型348

7.11.3 类属性351

7.11.4 initonly字段364

7.11.5 静态构造函数366

7.13 练习367

7.12 小结367

8.1.1 析构函数的概念369

8.1 类的析构函数369

第8章 深入理解类369

8.1.2 默认的析构函数370

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

8.2 实现复制构造函数375

8.3.1 定义联合377

8.3 在变量之间共享内存377

8.4 运算符重载379

8.3.3 类和结构中的联合379

8.3.2 匿名联合379

8.4.1 实现重载的运算符380

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

8.4.3 重载赋值运算符387

8.4.4 重载加法运算符392

8.5 类模板396

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

8.5.1 定义类模板397

8.5.2 根据类模板创建对象400

8.5.3 使用有多个形参的类模板403

8.6.2 定义问题405

8.6.1 类接口的概念405

8.6 使用类405

8.6.3 实现CBox类406

8.6.4 定义CBox类413

8.6.5 使用CBox类423

8.7 组织程序代码426

8.8 C++/CLI编程428

8.8.1 在数值类中重载运算符429

8.8.2 重载递增和递减运算符434

8.8.3 在引用类中重载运算符435

8.9 小结437

8.10 练习438

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

第9章 类继承和虚函数440

9.2 类的继承441

9.2.2 基类的派生类442

9.2.1 基类的概念442

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

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

9.3.2 声明类的保护成员452

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

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

9.5 友元类成员461

9.6 虚函数462

9.5.2 对类友元关系的限制462

9.5.1 友元类462

9.6.1 虚函数的概念465

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

9.6.3 使用引用处理虚函数469

9.6.4 纯虚函数470

9.6.5 抽象类471

9.6.6 间接基类474

9.6.7 虚析构函数476

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

9.8 嵌套类482

9.9 C++/CLI编程485

9.9.1 C++/CLI类的继承486

9.9.3 定义接口类492

9.9.2 接口类492

9.9.4 类和程序集496

9.9.5 被指定为new的函数501

9.9.6 委托和事件502

9.9.7 引用类的析构函数和结束函数514

9.9.8 通用类516

9.10 小结527

9.11 练习528

第10章 调试技术531

10.1 理解调试531

10.1.1 程序故障532

10.1.2 常见故障533

10.2 基本的调试操作534

10.2.1 设置断点536

10.2.2 设置跟踪点538

10.2.3 启动调试模式538

10.2.4 修改变量的值542

10.3 添加调试代码542

10.3.1 使用断言543

10.3.2 添加自己的调试代码544

10.4 调试程序549

10.4.1 调用堆栈549

10.4.2 单步执行到出错位置551

10.5 测试扩展的类555

10.6 调试动态内存558

10.6.1 检查自由存储器的函数558

10.6.2 控制自由存储器的调试操作559

10.6.3 自由存储器的调试输出561

10.7 调试C++/CLI程序566

10.8 小结575

第11章 Windows编程的概念576

11.1 Windows编程基础576

11.1.1 窗口的元素577

11.1.3 事件驱动型程序579

11.1.4 Windows消息579

11.1.2 Windows程序与操作系统579

11.1.5 Windows API580

11.1.6 Windows数据类型580

11.1.7 Windows程序中的符号581

11.2 Windows程序的结构582

11.2.1 WinMain()函数583

11.2.2 消息处理函数594

11.2.3 简单的Windows程序598

11.3 Windows程序的组织600

11.4 MFC601

11.4.1 MFC标记法601

11.4.2 MFC程序的组织方式602

11.5 使用Windows Forms606

11.6 小结608

12.1 MFC的文档/视图概念609

12.1.1 文档的概念609

第12章 使用MFC编写Windows程序609

12.1.2 文档界面610

12.1.3 视图的概念610

12.1.4 连接文档和视图611

12.1.5 应用程序和MFC612

12.2 创建MFC应用程序613

12.2.1 创建SDI应用程序615

12.2.2 MFC Application wizard的输出618

12.2.3 创建MDI应用程序628

12.3 小结630

12.4 练习631

第13章 处理菜单和工具栏632

13.1 与Windows进行通信632

13.1.1 了解消息映射633

13.1.2 消息类别635

13.1.3 处理程序中的消息636

13.2 扩充Sketcher程序637

13.3 菜单的元素638

13.4 为菜单消息添加处理程序642

13.4.1 选择处理菜单消息的类643

13.4.2 创建菜单消息函数643

13.4.3 编写菜单消息函数的代码646

13.4.4 添加更新用户界面的消息处理程序650

13.5 添加工具栏按钮653

13.5.1 编辑工具栏按钮的属性654

13.5.2 练习使用工具栏按钮655

13.5.3 添加工具提示656

13.6 小结656

13.7 练习题657

第14章 在窗口中绘图658

14.1 窗口绘图的基础知识658

14.1.1 窗口客户区659

14.1.2 Windows图形设备界面659

14.2 Visual C++中的绘图机制662

14.2.1 应用程序中的视图类662

14.2.2 CDC类663

14.3 实际绘制图形671

14.4 对鼠标进行编程673

14.4.1 鼠标发出的消息673

14.4.2 鼠标消息处理程序675

14.4.3 使用鼠标绘图677

14.5 练习使用Sketcher程序700

14.5.1 运行这个示例700

14.5.2 捕获鼠标消息701

14.6 小结703

14.7 练习题703

15.1 什么是集合类705

15.1.1 集合的类型705

第15章 创建文档和改进视图705

15.1.2 类型安全的集合类706

15.1.3 对象集合706

15.1.4 类型化指针集合715

15.2 使用CList模板类717

15.2.1 绘制曲线718

15.2.2 定义CCurve类719

15.2.3 实现CCurve类720

15.2.4 练习使用CCurve类722

15.3 创建文档723

15.4 改进视图728

15.4.1 更新多个视图728

15.4.2 滚动视图730

15.4.3 使用MM_LOENGLISH映射模式734

15.5 删除和移动形状735

15.6 实现上下文菜单736

15.6.1 关联菜单和类737

15.6.2 选择上下文菜单739

15.6.3 醒目显示元素744

15.6.4 处理菜单消息749

15.7 处理被屏蔽的元素756

15.8 小结757

15.9 练习758

第16章 使用对话框和控件759

16.1 理解对话框759

16.2 理解控件760

16.3 创建对话框资源761

16.4 对话框的编程764

16.4.1 添加对话框类764

16.4.2 模态和非模态对话框765

16.4.3 显示对话框765

16.5 支持对话框控件768

16.5.1 初始化控件769

16.5.2 处理单选按钮消息770

16.6 完成对话框的操作771

16.6.2 给元素添加线宽772

16.6.1 给文档类添加存储线宽的成员772

16.6.3 在视图中创建元素773

16.6.4 练习使用对话框774

16.7.1 添加Scale菜单项和工具栏按钮775

16.7 使用微调按钮控件775

16.7.2 创建微调按钮776

16.7.3 生成比例对话框类777

16.7.4 显示微调按钮780

16.8.1 可缩放的映射模式781

16.8 使用比例系数781

16.8.3 设置映射模式783

16.8.2 设置文档的大小783

16.8.4 同时实现滚动与缩放785

16.9 使用状态栏787

16.10.1 删除比例对话框791

16.10 使用列表框791

16.10.2 创建列表框控件792

16.11.1 创建编辑框资源795

16.11 使用编辑框控件795

16.11.2 创建对话框类796

16.11.3 添加Text菜单项798

16.11.4 定义文本元素799

16.11.5 实现CText类800

16.11.6 创建文本元素801

16.12 小结803

16.13 练习804

17.1 了解串行化805

第17章 存储和打印文档805

17.2.1 文档类定义中的串行化806

17.2 串行化文档806

17.2.2 文档类实现中的串行化807

17.2.3 基于CObject的类的功能809

17.2.4 串行化的工作方式810

17.2.5 如何实现类的串行化811

17.3.1 记录文档修改812

17.3 应用串行化812

17.3.2 串行化文档813

17.3.3 串行化元素类814

17.4 练习串行化818

17.5 移动文本819

17.6 打印文档821

17.7 实现多页打印824

17.7.2 存储打印数据825

17.7.1 获取文档的总尺寸825

17.7.3 准备打印826

17.7.5 准备设备上下文828

17.7.4 打印后的清除828

17.7.6 打印文档829

17.8 小结833

17.7.7 获得文档的打印输出833

17.9 练习题834

18.1 了解DLL835

第18章 编写自己的DLL835

18.1.1 DLL的工作方式836

18.1.2 DLL的内容838

18.1.3 DLL变体839

18.2 决定放入DLL的内容840

18.3.1 编写和使用扩展DLL841

18.3 编写DLL841

18.3.2 从DLL中导出变量和函数848

18.3.4 实现符号从DLL的导出849

18.3.3 将符号导入程序849

18.5 练习题852

18.4 小结852

19.1 数据库基础知识853

第19章 连接到数据源853

19.2 SQL855

19.2.1 使用SQL检索数据856

19.2.2 使用SQL连接表857

19.3 MFC中的数据库支持859

19.2.3 对记录进行排序859

19.4.1 注册ODBC数据库861

19.4 创建数据库应用程序861

19.4.2 生成MFC ODBC程序862

19.4.3 了解程序结构865

19.4.4 示例练习875

19.5 对记录集进行排序876

19.6 使用另一个记录集对象877

19.6.1 添加记录集类878

19.6.2 添加记录集的视图类880

19.6.3 定制记录集884

19.6.4 访问多个表视图887

19.6.5 查看产品的订单892

19.7.1 添加客户记录集893

19.7 查看客户的详细情况893

19.7.3 创建客户视图类894

19.7.2 创建客户对话框资源894

19.7.4 添加过滤器896

19.7.5 实现过滤器参数898

19.7.6 链接订单对话框和客户对话框899

19.9 练习题902

19.8 小结902

19.7.7 练习使用数据库查看器902

20.1 更新操作904

第20章 更新数据源904

20.1.1 CRecordset更新操作905

20.1.2 事务907

20.2 简单的更新示例908

20.3 管理更新过程911

20.4.1 订单录入过程922

20.4 向表中添加行922

20.4.2 创建资源923

20.4.4 创建记录集视图924

20.4.3 创建记录集924

20.4.5 给对话框资源添加控件929

20.4.6 实现对话框切换932

20.4.7 创建订单ID936

20.4.8 存储订单数据941

20.4.9 为订单选择产品943

20.4.10 添加新订单945

20.6 练习950

20.5 小结950

21.1 理解Windows Forms952

第21章 使用Windows Forms的应用程序952

21.2 理解Windows Forms应用程序 953

21.2.1 修改窗体的属性954

21.2.2 如何启动应用程序955

21.3 定制应用程序GUI956

21.3.1 给窗体添加控件957

21.3.2 添加选项卡控件960

21.3.3 使用GroupBox控件962

21.3.4 使用Button控件964

21.3.5 使用WebBrowser控件965

21.3.8 创建事件处理程序967

21.3.7 添加上下文菜单967

21.3.6 Winning应用程序的操作967

21.3.10 创建对话框974

21.3.9 处理Limits菜单的事件974

21.3.11 使用对话框979

21.3.12 添加第二个对话框985

21.3.13 实现Help | About菜单项992

21.3.14 处理按钮单击事件993

21.3.15 响应上下文菜单996

21.4 小结1002

21.5 练习1003

22.1 使用数据源1004

第22章 在Windows Forms应用程序中访问数据源1004

22.2 访问并显示数据1005

22.3 使用DataGridView控件1006

22.4 在无约束模式中使用DataGridView控件1007

22.5 定制DataGridView控件1012

22.5.2 定制非题头单元格1014

22.5.1 定制题头单元格1014

22.5.3 动态设置单元格样式1020

22.6 使用约束模式1026

22.7 BindingSource组件1027

22.8 使用BindingNavigator控件1031

22.9 绑定到单独的控件1033

22.10 使用多个表1037

22.11 小结1038

22.12 练习1039

A.1 ISO/ANSI C++关键字1040

附录A C++关键字1040

A.2 C++/CLI关键字1041

附录B ASCII码1042

热门推荐