新闻资讯
看你所看,想你所想

VisualC++2008完全学习手册

VisualC++2008完全学习手册

VisualC++2008完全学习手册

《VisualC++2008完全学习手册》是2010年1月1日清华大学出版社出版的图书,作者是张水波。本书介绍Visual C++ 2008支持的两种版本的C++,详细介绍两种风格的C++语言,使用微软基本类MFC开发本地的ISO/ANSI C++ Windows应用程式,使用Windows Forms开发C++/CLI Windows应用程式。

基本介绍

  • 书名:VisualC++2008完全学习手册
  • 作者:张水波
  • ISBN:9787302236849
  • 页数:655
  • 定价:79.5元
  • 出版社:清华大学出版社
  • 出版时间:2010年1月1日
  • 装帧:平装
  • 开本:16开

内容简介

本书共分4篇,分别介绍Visual C++ 2008基础知识、C++面向对象的程式开发、Windows应用程式开发和资料库访问等内容。配套光碟提供了教学视频和实例源档案。
本书可以作为Visual C++ 2008的基础学习书籍,也可以帮助中级读者提高技能,顺利掌握编程套用实践知识。

前言

微软开发的Visual Studio 2008支持两种截然不同但又紧密相关的C++语言:ISO/ANSI标準C++和C++/CLI。ISO/ANSI是标準C++,它是在20世纪80年代早期开发的,是一种基于C的面向对象语言,所以这两种语言有许多共同的语法和功能,但是C++要比其前身丰富得多,用途也广泛得多。标準C++主要用于开发本地计算机上运行的高性能应用程式。C++/CLI由微软公司开发,现在是ECMA标準,它是专门为.NET Framework开发的。
本书使用Visual C++ 2008支持的两种技术,讲授C++编程的基础知识。详细介绍了两种C++语言,使用微软基本类MFC开发本地的ISO/ANSI C++Windows应用程式,使用Windows Forms开发的C++/CLI Windows应用程式等。
由于当前信息化时代中大量地使用资料库,本书还介绍了用于MFC和Windows Forms应用程式中访问数据源的技术。与Windows Forms应用程式相比,MFC应用程式需要编写大量的代码来实现希望的功能,而Windows Forms程式经常只需要编写很少的代码,有时甚至不用编写代码。因此,本书重点介绍了MFC编程,而非Windows Forms编程。
1.本书内容
本书介绍Visual C++ 2008支持的两种不同版本的C++,详细介绍了两种风格的C++语言,使用Microsoft基本类MFC开发本地的ISO/ANSI C++ Windows应用程式,使用Windows Forms开发C++/CLI Windows应用程式等。本书共分为4篇,分别是Visual C++ 2008基础知识、C++面向对象的程式开发、Windows应用程式开发、资料库访问。各篇主要内容如下。
第1篇:Visual C++ 2008基础知识(第1~7章)。首先介绍使用C++编写本地应用程式和.NET Framework应用程式所需要理解的基本概念,以及在Visual C++ 2008开发环境中体现的主要思想。第2~7章专门讲授两个C++语言版本。
第2篇:C++面向对象的程式开发(第8~12章)。本篇介绍了什幺是面向对象的程式开发,以及面向对象的程式设计的主要特性。最后介绍如何使用标準模板库STL。
第3篇:Windows应用程式开发(第13~20章)。本篇是本书的重点之一,首先介绍创建Windows应用程式的几种方式,然后重点介绍如何使用MFC开发本地的Windows应用程式,并使用C++/CLI创建了Windows应用程式。
第4篇:资料库访问(第21~22章)。本篇首先使用MFC创建访问资料库的Windows应用程式,然后使用Windows Forms进行高度的可视化资料库编程。
2.本书特色
本书中採用大量的实例进行讲解,力求通过实际操作使读者更容易地掌握Visual C++ 2008的知识。本书难度适中,内容由浅入深,实用性强,覆盖面广,条理清晰。
? 知识点全 本书紧紧围绕Visual C++ 2008的实际套用、管理与开发展开讲解,具有很强的逻辑性和系统性。
? 基于理论,注重实践 在讲述过程中,不仅仅只介绍理论知识,而且在合适位置安排具有代表性、操作性强的综合套用,将理论套用到实践当中,来加强读者的实际套用能力,巩固Visual C++的理论知识。
? 快速掌握 注重技术原理和实际套用的高度融合,通过循序渐进的内容组织,以及大量来自工作现场的套用案例,帮助读者快速掌握和套用Visual C++ 2008编程技术。
? 随书光碟 本书为实例配备了视频教学档案,读者可以通过视频档案更加直观地学习Visual C++ 2008的使用知识。
? 网站技术支持 读者在学习或者工作的过程中,如果遇到实际问题,可以直接登录www-itzcn-com与我们联繫,作者会在第一时间内给予帮助。
3.读者对象
本书具有知识全面、实例精彩、指导性强的特点,力求以全面的知识及丰富的实例来指导读者透彻地学习Visual C++ 2008各方面的知识。本书可以作为Visual C++ 2008的入门书籍,也可以帮助中级读者提高技能,对高级读者也有一定的启发意义。
本书适合以下人员阅读学习。
? 希望学习C++语言的初学者。
? 了解C++并希望使用C++开发Windows应用程式者。
? 各大中专院校的在校学生和相关授课老师。

目录

第一篇 Visual C++ 2008基础知识
第1章 开始使用Visual C++ 2008 1
1.1 .NET Framework 3.5 1
1.1.1 什幺是.NET Framework 1
1.1.2 公共语言运行库CLR 2
1.1.3 .NET Framework类库 2
1.1.4 .NET Framework 3.5的新功能 3
1.2 C++应用程式 3
1.3 Visual C++ 2008与Visual Studio 2008 4
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.11 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++面向对象的程式开发
第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_n 307
11.6.2 数学算法 308
11.7 C++/CLI中的STL 309
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应用程式开发
第13章 创建Windows应用程式 323
13.1 认识Windows应用程式 323
13.1.1 视窗 323
13.1.2 Windows程式的工作过程 324
13.1.3 Windows API 325
13.2 Windows程式结构 325
13.2.1 Windows数据类型 325
13.2.2 入口函式 327
13.2.3 视窗过程函式 335
13.2.4 一个简单Windows程式 337
13.3 使用MFC 339
13.4 使用Windows Forms 342
第14章 使用MFC创建Windows程式 344
14.1 MFC概述 344
14.1.1 MFC和Win32 344
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 应用程式类CSimpleEditorApp 352
14.3.2 主框架视窗类CMainFrame 355
14.3.3 文档类CSimpleEditor 356
14.3.4 视图类CSimpleEditorView 357
14.3.5 预编译头档案stdafx.h 359
第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 GDI 419
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 完成基类CShape 442
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 设计对话框类CCalculatorDlg 498
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::fstream 521
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 了解DLL 564
20.2 静态程式库 566
20.3 常规DLL 568
20.3.1 一个简单的常规DLL 569
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规则DLL 580
20.4.1 静态连结MFC DLL的规则
DLL 580
20.4.2 共享MFC DLL的规则DLL 582
20.5 MFC扩展DLL 583
20.6 Windows钩子 586
20.6.1 认识HOOK钩子 586
20.6.2 钩子的安装与卸载 587
20.6.3 键盘钩子 588
第四篇 资料库访问
第21章 使用ODBC数据源 593
21.1 资料库访问技术 593
21.1.1 ODBC API 593
21.1.2 ODBC的MFC类 594
21.1.3 DAO与RDO 594
21.1.4 OLE DB与ADO 595
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-NET 628
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 使用DataReader 632
22.3 使用DataSet 636
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

转载请注明出处海之美文 » VisualC++2008完全学习手册

相关推荐

    声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:ailianmeng11@163.com