Visual C++ 2012入门经典(第6版)

《Visual C++ 2012入门经典(第6版)》
基本信息
原书名:Ivor Horton's Beginning Visual C++ 2012
作者: (美)霍尔顿(Horton, I.)
出版社:清华大学出版社
ISBN:9787302319009
上架时间:2013-5-6
出版日期:2013 年5月
开本:16开
页码:1
版次:1-1
所属分类:计算机
更多关于 》》》《 Visual C++ 2012入门经典(第6版)
内容简介
计算机书籍
  ivor horton的书能够占据市场的一个原因是:他用其独特、易于理解的教程风格来介绍各个主题,无论是编程新手,还是经验丰富的编程人员,都很容易理解。现在在这本修订的指南中,他全面介绍了标准c++语言和visual c++2012。循序渐进的编程练习、实用的示例和清晰的解决方案,带领读者学习c++开发的来龙去脉。学习完《visual c++ 2012入门经典(第6版)》,您就会牢固掌握使用visual c++ 2012创建实际应用程序的技术。
   《visual c++ 2012入门经典(第6版)》特色介绍c++语言的当前版本(c++11),以及在microsoft visualstudio 2012中实现全面介绍如何使用完整的visual c++编程语言解释c++标准模板库,以及如何应用它简化编程任务展示在c++中使用microsoft foundation classes开发windows桌面应用程序的基本元素开发能在windows 8下运行的windows 7桌面应用程序通过一个有效的游戏示例演示如何用visual c++开发windows 8应用程序 。
目录
《visual c++ 2012入门经典(第6版)》
第1章 使用visual c++编程1
1.1 使用visual c++学习1
1.2 编写c++应用程序2
1.3 学习桌面应用程序的编程2
1.3.1 学习c++3
1.3.2 控制台应用程序3
1.3.3 windows编程概念3
1.4 集成开发环境简介5
1.4.1 编辑器5
1.4.2 编译器5
1.4.3 链接器5
1.4.4 库6
1.5 使用ide6
1.5.1 工具栏选项7
1.5.2 可停靠的工具栏8
1.5.3 文档8
1.5.4 项目和解决方案8
1.5.5 设置visual c++的选项16
1.5.6 创建和执行windows应用程序17
1.6 小结19
1.7 本章主要内容19
第2章 数据、变量和计算21
2.1 c++程序结构21
2.1.1 main()函数28
2.1.2 程序语句28
2.1.3 空白30
2.1.4 语句块30
2.1.5 自动生成的控制台程序31
2.2 定义变量32
2.2.1 命名变量32
2.2.2 声明变量33
2.2.3 变量的初始值34
2.3 基本数据类型34
2.3.1 整型变量35
2.3.2 字符数据类型36
2.3.3 整型修饰符37
2.3.4 布尔类型38
2.3.5 浮点类型38
2.3.6 c++中的基本类型39
2.3.7 字面值39
2.3.8 定义数据类型的同义词40
2.4 基本的输入/输出操作41
2.4.1 从键盘输入41
2.4.2 到命令行的输出41
2.4.3 格式化输出42
2.4.4 转义序列43
2.5 c++中的计算45
2.5.1 赋值语句45
2.5.2 算术运算45
2.5.3 计算余数50
2.5.4 修改变量50
2.5.5 增量和减量运算符51
2.5.6 计算的顺序53
2.6 类型转换和类型强制转换54
2.6.1 赋值语句中的类型转换55
2.6.2 显式类型转换56
2.6.3 老式的类型强制转换57
2.7 auto关键字57
2.8 类型的确定58
2.9 按位运算符58
2.9.1 按位and运算符58
2.9.2 按位or运算符60
2.9.3 按位eor运算符61
2.9.4 按位not运算符61
2.9.5 移位运算符61
2.10 lvalue和rvalue63
2.11 了解存储时间和作用域64
2.11.1 自动变量64
2.11.2 决定变量声明的位置66
2.11.3 全局变量67
2.11.4 静态变量70
2.12 具有特定值集的变量70
2.12.1 旧枚举70
2.12.2 类型安全的枚举72
2.13 名称空间74
2.13.1 声明名称空间75
2.13.2 多个名称空间76
2.14 小结77
2.15 练习77
2.16 本章主要内容78
第3章 判断和循环79
3.1 比较数据值79
3.1.1 if语句80
3.1.2 嵌套的if语句81
3.1.3 嵌套的if-else语句85
3.1.4 逻辑运算符和表达式87
3.1.5 条件运算符89
3.1.6 switch语句91
3.1.7 无条件转移94
3.2 重复执行语句块95
3.2.1 循环的概念95
3.2.2 for循环的变体97
3.2.3 while循环104
3.2.4 do-while循环106
3.2.5 基于范围的循环107
3.2.6 嵌套的循环107
3.3 小结110
3.4 练习110
3.5 本章主要内容111
第4章 数组、字符串和指针113
4.1 处理多个相同类型的数据值113
4.1.1 数组113
4.1.2 声明数组114
4.1.3 初始化数组117
4.1.4 使用基于范围的for循环118
4.1.5 字符数组和字符串处理119
4.1.6 多维数组122
4.2 间接数据访问125
4.2.1 指针的概念125
4.2.2 声明指针125
4.2.3 使用指针126
4.2.4 初始化指针127
4.2.5 sizeof操作符132
4.2.6 常量指针和指向常量的指针134
4.2.7 指针和数组136
4.3 动态内存分配142
4.3.1 堆的别名——空闲存储器142
4.3.2 new和delete操作符142
4.3.3 为数组动态分配内存143
4.3.4 多维数组的动态分配146
4.4 使用引用146
4.4.1 引用的概念147
4.4.2 声明并初始化lvalue引用147
4.4.3 在基于范围的for循环中使用
引用148
4.4.4 rvalue引用148
4.5 字符串的库函数149
4.5.1 确定以空字符结尾的字符串
的长度149
4.5.2 连接以空字符结尾的字符串150
4.5.3 复制以空字符结尾的字符串151
4.5.4 比较以空字符结尾的字符串152
4.5.5 搜索以空字符结尾的字符串152
4.6 小结154
4.7 练习155
4.8 本章主要内容155
第5章 程序结构(1)157
5.1 理解函数157
5.1.1 需要函数的原因158
5.1.2 函数的结构158
5.1.3 替代的函数语法161
5.1.4 使用函数161
5.2 给函数传递实参164
5.2.1 按值传递机制165
5.2.2 给函数传递指针实参166
5.2.3 给函数传递数组167
5.2.4 给函数传递引用实参171
5.2.5 使用const修饰符173
5.2.6 rvalue引用形参174
5.2.7 main()函数的实参176
5.2.8 接受数量不定的函数实参177
5.3 从函数返回值179
5.3.1 返回指针179
5.3.2 返回引用182
5.3.3 函数中的静态变量184
5.4 递归函数调用186
5.5 小结189
5.6 练习189
5.7 本章主要内容189
第6章 程序结构(2)191
6.1 函数指针191
6.1.1 声明函数指针191
6.1.2 函数指针作为实参194
6.1.3 函数指针的数组196
6.2 初始化函数形参196
6.3 异常198
6.3.1 抛出异常199
6.3.2 捕获异常200
6.3.3 重新抛出异常201
6.3.4 mfc中的异常处理202
6.4 处理内存分配错误203
6.5 函数重载204
6.5.1 函数重载的概念204
6.5.2 引用类型和重载选择207
6.5.3 何时重载函数207
6.6 函数模板208
6.7 使用decltype操作符210
6.8 使用函数的示例212
6.8.1 实现计算器212
6.8.2 从字符串中删除空格215
6.8.3 计算表达式的值216
6.8.4 获得项值218
6.8.5 分析数219
6.8.6 整合程序221
6.8.7 扩展程序223
6.8.8 提取子字符串224
6.8.9 运行修改过的程序226
6.9 小结227
6.10 练习227
6.11 本章主要内容228
第7章 自定义数据类型229
7.1 c++中的结构229
7.1.1 结构的概念230
7.1.2 定义结构230
7.1.3 初始化结构230
7.1.4 访问结构的成员231
7.1.5 伴随结构的智能感知帮助234
7.1.6 rect结构235
7.1.7 使用指针处理结构236
7.2 数据类型、对象、类和实例237
7.2.1 类的起源239
7.2.2 类的操作239
7.2.3 术语240
7.3 理解类240
7.3.1 定义类240
7.3.2 声明类的对象241
7.3.3 访问类的数据成员241
7.3.4 类的成员函数243
7.3.5 成员函数定义的位置245
7.3.6 内联函数245
7.4 类构造函数246
7.4.1 构造函数的概念247
7.4.2 默认的构造函数248
7.4.3 默认的形参值250
7.4.4 在构造函数中使用初始化列表252
7.4.5 声明显式的构造函数253
7.5 类的私有成员254
7.5.1 访问私有类成员256
7.5.2 类的友元函数257
7.5.3 默认复制构造函数259
7.6 this指针260
7.7 类的const对象263
7.7.1 类的const成员函数263
7.7.2 类外部的成员函数定义264
7.8 类对象的数组265
7.9 类的静态成员267
7.9.1 类的静态数据成员267
7.9.2 类的静态函数成员270
7.10 类对象的指针和引用270
7.10.1 类对象的指针270
7.10.2 类对象的引用273
7.11 小结274
7.12 练习274
7.13 本章主要内容275
第8章 深入理解类277
8.1 类析构函数277
8.1.1 析构函数的概念277
8.1.2 默认的析构函数278
8.1.3 析构函数与动态内存分配280
8.2 实现复制构造函数283
8.3 在变量之间共享内存284
8.3.1 定义联合285
8.3.2 匿名联合286
8.3.3 类和结构中的联合286
8.4 运算符重载287
8.4.1 实现重载的运算符287
8.4.2 实现对比较运算符的完全支持290
8.4.3 重载赋值运算符294
8.4.4 重载加法运算符299
8.4.5 重载递增和递减运算符303
8.4.6 重载函数调用操作符304
8.5 对象复制问题305
8.5.1 避免不必要的复制操作305
8.5.2 应用rvalue引用形参308
8.5.3 命名的对象是lvalue310
8.6默认的类成员314
8.7 类模板315
8.7.1 定义类模板316
8.7.2 根据类模板创建对象318
8.7.3 使用有多个形参的类模板321
8.7.4 函数对象模板323
8.8 完美转发324
8.9 使用类327
8.9.1 类接口的概念327
8.9.2 定义问题327
8.9.3 实现cbox类328
8.10 组织程序代码343
8.11 字符串的库类345
8.11.1 创建字符串对象345
8.11.2 连接字符串346
8.11.3 访问与修改字符串350
8.11.4 比较字符串353
8.11.5 搜索字符串356
8.12 小结364
8.13 练习364
8.14 本章主要内容365
第9章 类继承和虚函数367
9.1 面向对象编程的基本思想367
9.2 类的继承368
9.2.1 基类的概念369
9.2.2 基类的派生类369
9.3 继承机制下的访问控制372
9.3.1 派生类中构造函数的操作375
9.3.2 声明类的保护成员378
9.3.3 继承类成员的访问级别380
9.4 派生类中的复制构造函数382
9.5 禁止派生类384
9.6 友元类成员385
9.6.1 友元类387
9.6.2 对类友元关系的限制387
9.7 虚函数387
9.7.1 虚函数的概念389
9.7.2 确保虚函数的正确执行391
9.7.3 禁止重写函数391
9.7.4 使用指向类对象的指针392
9.7.5 使用引用处理虚函数393
9.7.6 纯虚函数395
9.7.7 抽象类395
9.7.8 间接基类398
9.7.9 虚析构函数400
9.8 类类型之间的强制转换403
9.9 嵌套类403
9.10 小结407
9.11 练习407
9.12 本章主要内容409
第10章 标准模板库411
10.1 标准模板库的定义411
10.1.1 容器412
10.1.2 容器适配器414
10.1.3 迭代器414
10.2 智能指针415
10.3 算法418
10.4 stl中的函数对象418
10.5 stl容器范围419
10.6 序列容器419
10.6.1 创建矢量容器420
10.6.2 矢量容器的容量和大小423
10.6.3 访问矢量中的元素428
10.6.4 在矢量中插入和删除元素428
10.6.5 在矢量中存储类对象431
10.6.6 排序矢量元素436
10.6.7 排序矢量中的指针437
10.6.8 双端队列容器442
10.6.9 使用列表容器445
10.6.10 使用forward_list容器454
10.6.11 使用其他序列容器456
10.6.12 tuple[ ]类模板466
10.7 关联容器469
10.7.1 使用映射容器469
10.7.2 使用多重映射容器480
10.8 关于迭代器的更多内容481
10.8.1 使用输入流迭代器481
10.8.2 使用插入迭代器484
10.8.3 使用输出流迭代器485
10.9 关于函数对象的更多内容487
10.10 关于算法的更多内容488
10.10.1 fill()489
10.10.2 replace()489
10.10.3 find()489
10.10.4 transform()490
10.11 类型特质和静态断言491
10.12 λ表达式492
10.12.1 capture子句493
10.12.2 捕获特定的变量494
10.12.3 模板和λ表达式494
10.12.4 包装λ表达式498
10.13 小结500
10.14 练习500
10.15 本章主要内容501
第11章 windows编程的概念503
11.1 windows编程基础503
11.1.1 窗口的元素504
11.1.2 windows程序与操作系统505
11.1.3 事件驱动型程序505
11.1.4 windows消息506
11.1.5 windows api506
11.1.6 windows数据类型506
11.1.7 windows程序中的符号507
11.2 windows程序的结构508
11.2.1 winmain()函数509
11.2.2 消息处理函数519
11.3 mfc524
11.3.1 mfc表示法524
11.3.2 mfc程序的组织方式525
11.4 小结528
11.5 本章主要内容528
第12章 使用mfc编写windows程序531
12.1 mfc的文档/视图概念531
12.1.1 文档的概念531
12.1.2 文档界面532
12.1.3 视图的概念532
12.1.4 链接文档和视图533
12.1.5 应用程序和mfc534
12.2 创建mfc应用程序535
12.2.1 创建sdi应用程序536
12.2.2 mfc application wizard的输出539
12.2.3 创建mdi应用程序548
12.3 小结549
12.4 练习550
12.5 本章主要内容0550
第13章 处理菜单和工具栏551
13.1 与windows进行通信551
13.1.1 了解消息映射552
13.1.2 消息类别554
13.1.3 处理程序中的消息554
13.2 扩展sketcher程序555
13.3 菜单的元素556
13.4 为菜单消息添加处理程序559
13.4.1 选择处理菜单消息的类560
13.4.2 创建菜单消息函数560
13.4.3 编写菜单消息函数的代码562
13.4.4 添加更新菜单消息的处理
程序565
13.5 添加工具栏按钮568
13.5.1 编辑工具栏按钮的属性569
13.5.2 练习使用工具栏按钮570
13.5.3 添加工具提示571
13.6 小结571
13.7 练习571
13.8 本章主要内容571
第14章 在窗口中绘图573
14.1 窗口绘图的基础知识573
14.1.1 窗口工作区573
14.1.2 windows图形设备界面574
14.2 mfc的绘图机制576
14.2.1 应用程序中的视图类576
14.2.2 cdc类577
14.3 实际绘制图形585
14.4 对鼠标进行编程587
14.4.1 鼠标发出的消息587
14.4.2 鼠标消息处理程序588
14.4.3 使用鼠标绘图590
14.5 绘制草图611
14.5.1 运行示例612
14.5.2 捕获鼠标消息612
14.6 小结613
14.7 练习题613
14.8 本章主要内容614
第15章 改进视图615
15.1 sketcher应用程序的缺陷615
15.2 改进视图616
15.2.1 更新多个视图616
15.2.2 滚动视图617
15.2.3 使用mm_loenglish
映射模式622
15.3 删除和移动元素622
15.4 实现上下文菜单623
15.4.1 关联菜单和类624
15.4.2 选中上下文菜单项625
15.5 标识位于光标下的元素626
15.5.1 练习弹出菜单627
15.5.2 突出显示元素627
15.5.3 实现移动和删除功能631
15.6 处理屏蔽的元素637
15.7 小结639
15.8 练习639
15.9 本章主要内容639
第16章 使用对话框和控件641
16.1 理解对话框641
16.2 理解控件642
16.3 创建对话框资源642
16.3.1 给对话框添加控件643
16.3.2 测试对话框644
16.4 对话框的编程644
16.4.1 添加对话框类644
16.4.2 模态和非模态对话框645
16.4.3 显示对话框646
16.5 支持对话框控件648
16.5.1 初始化对话框控件648
16.5.2 处理单选按钮消息649
16.6 完成对话框的操作650
16.6.1 给文档添加线宽651
16.6.2 给元素添加线宽651
16.6.3 在视图中创建元素653
16.6.4 练习使用对话框654
16.7 使用微调按钮控件655
16.7.1 添加scale菜单项和工具栏
按钮655
16.7.2 创建微调按钮655
16.7.3 生成比例对话框类656
16.7.4 显示微调按钮659
16.8 使用缩放比例660
16.8.1 可缩放的映射模式660
16.8.2 设置文档的大小661
16.8.3 设置映射模式662
16.8.4 同时实现滚动与缩放663
16.9 使用状态栏665
16.9.1 给框架窗口添加状态栏665
16.9.2 cstring类669
16.10 使用编辑框控件669
16.10.1 创建编辑框资源670
16.10.2 创建对话框类671
16.10.3 添加text菜单项672
16.10.4 定义文本元素672
16.10.5 实现ctext类673
16.11 小结677
16.12 练习678
16.13 本章主要内容678
第17章 存储和打印文档679
17.1 了解序列化679
17.2 序列化文档680
17.2.1 文档类定义中的序列化680
17.2.2 文档类实现中的序列化681
17.2.3 基于cobject的类的功能683
17.2.4 序列化的工作方式684
17.2.5 如何实现类的序列化685
17.3 应用序列化685
17.3.1 记录文档修改686
17.3.2 序列化文档687
17.3.3 序列化元素类689
17.4 练习序列化693
17.5 打印文档694
17.6 实现多页打印697
17.6.1 获取文档的总尺寸698
17.6.2 存储打印数据698
17.6.3 准备打印699
17.6.4 打印后的清除700
17.6.5 准备设备上下文701
17.6.6 打印文档701
17.6.7 获得文档的打印输出705
17.7 小结705
17.8 练习705
17.9 本章主要内容706
第18章 编写windows 8应用程序707
18.1 理解windows 8应用程序707
18.2开发windows 8应用程序708
18.3 windows runtime的概念709
18.3.1 winrt名称空间709
18.3.2 winrt对象709
18.4 c++ component extensions
(c++/cx)710
18.4.1 c++/cx名称空间710
18.4.2 定义winrt类类型711
18.4.3 ref类类型的变量713
18.4.4 访问ref类对象的成员713
18.4.5 事件处理函数714
18.4.6转换ref类引用的类型714
18.5 xaml714
18.5.1 xaml元素715
18.5.2 xaml中的ui元素716
18.5.3 附加属性719
18.5.4 父元素和子元素719
18.5.5 控件元素719
18.5.6布局元素720
18.5.7 处理ui元素的事件720
18.6 创建windows 8应用程序721
18.6.1 应用程序文件721
18.6.2 定义用户界面722
18.6.3 创建标题724
18.6.4 添加游戏控件726
18.6.5 创建包含纸牌的网格727
18.6.6 实现游戏的操作732
18.6.7 初始化mainpage对象735
18.6.8 初始化一副纸牌736
18.6.9 建立cardgrid的子元素736
18.6.10 初始化游戏738
18.6.11 洗牌740
18.6.12 突出显示ui纸牌741
18.6.13处理翻牌事件741
18.6.14 处理图形事件743
18.6.15 确认赢家745
18.6.16 处理游戏控件的按钮事件746
18.7 缩放ui元素747
18.8 平移749
18.8.1 应用程序的启动动画749
18.8.2 故事板动画750
18.9 小结752
18.10 本章主要内容752
 
图书信息来源: 中国互动出版网

猜你喜欢

转载自china-pub2010.iteye.com/blog/1852939