Visual C++ 入门经典第6版.docx
- 文档编号:8000206
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:21
- 大小:34.63KB
Visual C++ 入门经典第6版.docx
《Visual C++ 入门经典第6版.docx》由会员分享,可在线阅读,更多相关《Visual C++ 入门经典第6版.docx(21页珍藏版)》请在冰豆网上搜索。
VisualC++入门经典第6版
VisualC++2012入门经典(第6版)
《VisualC++2012入门经典(第6版)》
基本信息
原书名:
IvorHorton'sBeginningVisualC++2012
作者:
(美)霍尔顿(Horton,I.)
出版社:
清华大学出版社
ISBN:
9787302319009
上架时间:
2013-5-6
出版日期:
2013年5月
开本:
16开
页码:
1
版次:
1-1
所属分类:
计算机
内容简介
计算机书籍
ivorhorton的书能够占据市场的一个原因是:
他用其独特、易于理解的教程风格来介绍各个主题,无论是编程新手,还是经验丰富的编程人员,都很容易理解。
现在在这本修订的指南中,他全面介绍了标准c++语言和visualc++2012。
循序渐进的编程练习、实用的示例和清晰的解决方案,带领读者学习c++开发的来龙去脉。
学习完《visualc++2012入门经典(第6版)》,您就会牢固掌握使用visualc++2012创建实际应用程序的技术。
《visualc++2012入门经典(第6版)》特色介绍c++语言的当前版本(c++11),以及在microsoftvisualstudio2012中实现全面介绍如何使用完整的visualc++编程语言解释c++标准模板库,以及如何应用它简化编程任务展示在c++中使用microsoftfoundationclasses开发windows桌面应用程序的基本元素开发能在windows8下运行的windows7桌面应用程序通过一个有效的游戏示例演示如何用visualc++开发windows8应用程序
目录
《visualc++2012入门经典(第6版)》
第1章使用visualc++编程1
1.1使用visualc++学习1
1.2编写c++应用程序2
1.3学习桌面应用程序的编程2
1.3.1学习c++3
1.3.2控制台应用程序3
1.3.3windows编程概念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设置visualc++的选项16
1.5.6创建和执行windows应用程序17
1.6小结19
1.7本章主要内容19
第2章数据、变量和计算21
2.1c++程序结构21
2.1.1main()函数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.6c++中的基本类型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.5c++中的计算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.7auto关键字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.10lvalue和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.1if语句80
3.1.2嵌套的if语句81
3.1.3嵌套的if-else语句85
3.1.4逻辑运算符和表达式87
3.1.5条件运算符89
3.1.6switch语句91
3.1.7无条件转移94
3.2重复执行语句块95
3.2.1循环的概念95
3.2.2for循环的变体97
3.2.3while循环104
3.2.4do-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.5sizeof操作符132
4.2.6常量指针和指向常量的指针134
4.2.7指针和数组136
4.3动态内存分配142
4.3.1堆的别名——空闲存储器142
4.3.2new和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.4rvalue引用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.6rvalue引用形参174
5.2.7main()函数的实参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.4mfc中的异常处理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.1c++中的结构229
7.1.1结构的概念230
7.1.2定义结构230
7.1.3初始化结构230
7.1.4访问结构的成员231
7.1.5伴随结构的智能感知帮助234
7.1.6rect结构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.6this指针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.4stl中的函数对象418
10.5stl容器范围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.12tuple[]类模板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.1fill()489
10.10.2replace()489
10.10.3find()489
10.10.4transform()490
10.11类型特质和静态断言491
10.12λ表达式492
10.12.1capture子句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.1windows编程基础503
11.1.1窗口的元素504
11.1.2windows程序与操作系统505
11.1.3事件驱动型程序505
11.1.4windows消息506
11.1.5windowsapi506
11.1.6windows数据类型506
11.1.7windows程序中的符号507
11.2windows程序的结构508
11.2.1winmain()函数509
11.2.2消息处理函数519
11.3mfc524
11.3.1mfc表示法524
11.3.2mfc程序的组织方式525
11.4小结528
11.5本章主要内容528
第12章使用mfc编写windows程序531
12.1mfc的文档/视图概念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.2mfcapplicationwizard的输出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.2windows图形设备界面574
14.2mfc的绘图机制576
14.2.1应用程序中的视图类576
14.2.2cdc类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.1sketcher应用程序的缺陷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.2cstring类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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Visual C+ 入门经典第6版 入门 经典