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

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

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

基本介绍

  • 书名:Visual C++ 2012 入门经典(第6版)
  • ISBN:9787302319009
  • 定价:98元
  • 出版时间:2014-9-5
  • 装帧:平装

图书简介

Ivor Horton的书能够占据市场的一个原因是:他用其独特、易于理解的教程风格来介绍各个主题,无论是编程新手,还是经验丰富的编程人员,都很容易理解。现在在这本修订的指南中,他全面介绍了标準C++语言和Visual C++2012。循序渐进的编程练习、实用的示例和清晰的解决方案,带领读者学习C++开发的来龙去脉。学习完本书,您就会牢固掌握使用Visual C++2012创建实际应用程式的技术。

目录

第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使用IDE.....6
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和rvalue.....63
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.7本章主要内容..189
第6章程式结构(2)..191
6.1函式指针..191
6.1.1声明函式指针...191
6.1.2函式指针作为实参...194
6.1.3函式指针的数组...196
6.2初始化函式形参..196
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.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.5WindowsAPI.506
11.1.6Windows数据类型..506
11.1.7Windows程式中的符号507
11.2Windows程式的结构...508
11.2.1WinMain()函式...509
11.2.2讯息处理函式.....519
11.3MFC.524
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应用程式和MFC.....534
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本章主要内容0.....550
第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
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章编写Windows8应用程式...707
18.1理解Windows8应用程式707
18.2开发WINDOWS8应用程式.708
18.4.1C++/CX名称空间...710
18.4.2定义WinRT类类型.711
18.4.3Ref类类型的变数....713
18.4.4访问ref类对象的成员..713
18.4.5事件处理函式.....714
18.4.6转换ref类引用的类型..714
18.5XAML...714
18.5.1XAML元素..715
18.5.2XAML中的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创建Windows8应用程式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

转载请注明出处海之美文 » Visual C++ 2012 入门经典(第6版)

相关推荐

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