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

Visual C++ 2013入门经典(第7版)

Visual C++ 2013入门经典(第7版)

《Visual C++ 2013入门经典(第7版)》是2015年清华大学出版社出版的图书,由 (美) 霍尔顿(Horton,I.) 着。

基本介绍

  • 书名:Visual C++ 2013入门经典(第7版)
  • 出版时间:2014-12-2
  • 装帧:平装

图书详细信息

ISBN:9787302385059
定价:99.8元
印次:1-1
装帧:平装
印刷日期:2014-12-2

图书简介

着名编程图书作家Ivor Horton引导学习Visual C++ 2013这本最新的C++语言畅销书遵循Ivor Horton一贯的畅销风格。Horton非常详尽地介绍了标準C++语言和Visual C++。
整本书都根据Visual C++ 2013进行了更新,展示了如何使用Visual C++建立实用的应用程式。阅读本书不需要任何编程经验。作者使用大量循序渐进的编程示例,引导读者掌握C++开发的全部奥秘。

目录

第1章使用VisualC++编程 1
1.1使用VisualC++学习 1
1.2编写C++应用程式 2
1.3学习桌面应用程式的编程 2
1.3.1学习C++ 3
1.3.2C++概念 3
1.3.3控制台应用程式 4
1.3.4Windows编程概念 4
1.4集成开发环境简介 6
1.4.1编辑器 6
1.4.2编译器 6
1.4.3连结器 6
1.4.4库 7
1.4.5标準C++库 7
1.4.6Microsoft库 7
1.5使用IDE 7
1.5.1工具列选项 8
1.5.2可停靠的工具列 9
1.5.3文档 9
1.5.4项目和解决方案 9
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自动生成的控制台程式 30
2.2定义变数 32
2.2.1命名变数 32
2.2.2关键字 32
2.2.3声明变数 33
2.2.4变数的初始值 33
2.3基本数据类型 34
2.3.1整型变数 34
2.3.2字元数据类型 35
2.3.3整型修饰符 36
2.3.4布尔类型 36
2.3.5浮点类型 37
2.3.6C++中的基本类型 37
2.3.7字面值 38
2.3.8定义类型的别名 39
2.4基本的输入/输出操作 40
2.4.1从键盘输入 40
2.4.2到命令行的输出 40
2.4.3格式化输出 41
2.4.4转义序列 42
2.5C++中的计算 44
2.5.1赋值语句 44
2.5.2算术运算 44
2.5.3计算余数 49
2.5.4修改变数 49
2.5.5增量和减量运算符 50
2.5.6计算的顺序 52
2.6类型转换和类型强制转换 53
2.6.1赋值语句中的类型转换 54
2.6.2显式类型转换 54
2.6.3老式的类型强制转换 55
2.7auto关键字 55
2.8类型的确定 56
2.9按位运算符 56
2.9.1按位AND运算符 57
2.9.2按位OR运算符 58
2.9.3按位XOR运算符 59
2.9.4按位NOT运算符 60
2.9.5移位运算符 60
2.10lvalue和rvalue 61
2.11了解存储时间和作用域 62
2.11.1自动变数 62
2.11.2决定变数声明的位置 65
2.11.3全局变数 65
2.11.4静态变数 68
2.12具有特定值集的变数 68
2.12.1旧枚举 68
2.12.2类型安全的枚举 70
2.13名称空间 72
2.13.1声明名称空间 73
2.13.2多个名称空间 74
2.14小结 75
2.15练习 75
2.16本章主要内容 76
第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循环的变体 98
3.2.3while循环 105
3.2.4do-while循环 107
3.2.5基于範围的循环 108
3.2.6嵌套的循环 108
3.3小结 111
3.4练习 111
3.5本章主要内容 111
第4章数组、字元串和指针 113
4.1处理多个相同类型的数据值 113
4.1.1数组 114
4.1.2声明数组 114
4.1.3初始化数组 117
4.1.4使用基于範围的for循环 118
4.1.5多维数组 119
4.2处理C样式的字元串 123
4.2.1字元串输入 124
4.2.2字元串字面量 125
4.2.3给字元串使用基于範围的
for循环 126
4.3间接数据访问 128
4.3.1指针的概念 128
4.3.2声明指针 128
4.3.3使用指针 129
4.3.4初始化指针 130
4.3.5指向char类型的指针 132
4.3.6sizeof操作符 136
4.3.7常量指针和指向常量的指针 136
4.3.8指针和数组 138
4.4动态记忆体分配 144
4.4.1堆的别名——空闲存储器 144
4.4.2new和delete操作符 145
4.4.3为数组动态分配记忆体 146
4.4.4多维数组的动态分配 148
4.5使用引用 149
4.5.1引用的概念 149
4.5.2声明并初始化lvalue引用 149
4.5.3在基于範围的for循环中
使用引用 150
4.5.4创建rvalue引用 151
4.6字元串的库函式 151
4.6.1确定以空字元结尾的字元串的长度 152
4.6.2连线以空字元结尾的字元串 152
4.6.3複製以空字元结尾的字元串 153
4.6.4比较以空字元结尾的字元串 154
4.6.5搜寻以空字元结尾的字元串 154
4.7小结 156
4.8练习 156
4.9本章主要内容 157
第5章程式结构(1) 159
5.1理解函式 159
5.1.1需要函式的原因 160
5.1.2函式的结构 161
5.1.3替代的函式语法 163
5.1.4使用函式 163
5.2给函式传递实参 166
5.2.1按值传递机制 167
5.2.2给函式传递指针实参 168
5.2.3给函式传递数组 169
5.2.4给函式传递引用实参 173
5.2.5使用const修饰符 175
5.2.6rvalue引用形参 176
5.2.7main()函式的实参 178
5.2.8接受数量不定的函式实参 179
5.3从函式返回值 181
5.3.1返回指针 181
5.3.2返回引用 184
5.3.3函式中的静态变数 186
5.4递归函式调用 188
5.5小结 191
5.6练习 191
5.7本章主要内容 192
第6章程式结构(2) 193
6.1函式指针 193
6.1.1声明函式指针 194
6.1.2函式指针作为实参 196
6.1.3函式指针的数组 198
6.2初始化函式形参 198
6.3异常 200
6.3.1抛出异常 202
6.3.2捕获异常 202
6.3.3重新抛出异常 204
6.3.4MFC中的异常处理 204
6.4处理记忆体分配错误 205
6.5函式重载 206
6.5.1函式重载的概念 207
6.5.2引用类型和重载选择 209
6.5.3何时重载函式 210
6.6函式模板 210
6.7使用decltype操作符 212
6.8使用函式的示例 215
6.8.1实现计算器 215
6.8.2从字元串中删除空格 217
6.8.3计算表达式的值 218
6.8.4获得项值 220
6.8.5分析数 221
6.8.6整合程式 224
6.8.7扩展程式 225
6.8.8提取子字元串 227
6.8.9运行修改过的程式 229
6.9小结 229
6.10练习 229
6.11本章主要内容 230
第7章自定义数据类型 233
7.1C++中的结构 233
7.1.1结构的概念 234
7.1.2定义结构 234
7.1.3初始化结构 234
7.1.4访问结构的成员 235
7.1.5伴随结构的智慧型感知帮助 238
7.1.6RECT结构 239
7.1.7使用指针处理结构 240
7.2数据类型、对象、类和实例 241
7.2.1类的起源 243
7.2.2类的操作 243
7.2.3术语 244
7.3理解类 244
7.3.1定义类 244
7.3.2声明类的对象 245
7.3.3访问类的数据成员 245
7.3.4对象成员的初始化 247
7.3.5初始化类成员 248
7.3.6类的成员函式 248
7.3.7在类的外部定义成员函式 250
7.3.8内联函式 251
7.4类构造函式 252
7.4.1构造函式的概念 252
7.4.2默认的构造函式 254
7.4.3默认的形参值 256
7.4.4在构造函式中使用初始化
列表 258
7.4.5声明显式的构造函式 259
7.4.6委託构造函式 260
7.5类的私有成员 260
7.5.1访问私有类成员 263
7.5.2类的友元函式 263
7.5.3默认複製构造函式 266
7.6this指针 267
7.7类的const对象 269
7.7.1类的const成员函式 270
7.7.2类外部的成员函式定义 271
7.8类对象的数组 271
7.9类的静态成员 273
7.9.1类的静态数据成员 273
7.9.2类的静态函式成员 276
7.10类对象的指针和引用 277
7.10.1类对象的指针 277
7.10.2类对象的引用 279
7.11小结 280
7.12练习 280
7.13本章主要内容 281
第8章深入理解类 283
8.1类析构函式 283
8.1.1析构函式的概念 284
8.1.2默认的析构函式 284
8.1.3析构函式与动态记忆体分配 286
8.2实现複製构造函式 289
8.3运算符重载 291
8.3.1实现重载的运算符 291
8.3.2实现对比较运算符的
完全支持 294
8.3.3重载赋值运算符 298
8.3.4重载加法运算符 303
8.3.5重载递增和递减运算符 307
8.3.6重载函式调用操作符 308
8.4对象複製问题 309
8.4.1避免不必要的複製操作 309
8.4.2套用rvalue引用形参 312
8.4.3命名的对象是lvalue 314
8.5默认的类成员 319
8.6类模板 320
8.6.1定义类模板 320
8.6.2根据类模板创建对象 323
8.6.3有多个形参的类模板 326
8.6.4函式对象模板 328
8.7完美转发 329
8.8模板形参的默认实参 332
8.8.1函式模板的默认实参 332
8.8.2类模板的默认实参 333
8.9类模板的别名 337
8.10模板特例 337
8.11使用类 341
8.11.1类接口的概念 341
8.11.2定义问题 341
8.11.3实现CBox类 341
8.12组织程式代码 358
8.13字元串的库类 359
8.13.1创建字元串对象 359
8.13.2连线字元串 361
8.13.3访问与修改字元串 364
8.13.4比较字元串 367
8.13.5搜寻字元串 370
8.14小结 378
8.15练习 378
8.16本章主要内容 379
第9章类继承和虚函式 381
9.1面向对象编程的基本思想 381
9.2类的继承 382
9.2.1基类的概念 383
9.2.2基类的派生类 383
9.3继承机制下的访问控制 386
9.3.1派生类中构造函式的操作 389
9.3.2声明类的保护成员 392
9.3.3继承类成员的访问级别 395
9.4派生类中的複製构造函式 396
9.5禁止派生类 399
9.6友元类成员 399
9.6.1友元类 401
9.6.2对类友元关係的限制 401
9.7虚函式 401
9.7.1虚函式的概念 403
9.7.2确保虚函式的正确执行 405
9.7.3禁止重写函式 406
9.7.4使用指向类对象的指针 406
9.7.5使用引用处理虚函式 408
9.7.6纯虚函式 408
9.7.7抽象类 409
9.7.8间接基类 411
9.7.9虚析构函式 413
9.8类类型之间的强制转换 416
9.8.1定义转换运算符 417
9.8.2显式类型转换运算符 417
9.9嵌套类 417
9.10小结 421
9.11练习 421
9.12本章主要内容 423
第10章标準模板库 425
10.1标準模板库的定义 425
10.1.1容器 426
10.1.2容器适配器 428
10.1.3叠代器 428
10.2智慧型指针 430
10.3算法 433
10.4STL中的函式对象 433
10.5STL容器範围 434
10.6序列容器 434
10.6.1创建矢量容器 435
10.6.2矢量容器的容量和大小 438
10.6.3访问矢量中的元素 442
10.6.4在矢量中插入和
删除元素 443
10.6.5在矢量中存储类对象 446
10.6.6矢量元素的排序 451
10.6.7存储矢量中的指针 452
10.6.8双端伫列容器 457
10.6.9使用列表容器 460
10.6.10使用forward_list容器 469
10.6.11使用其他序列容器 471
10.6.12tuple<>类模板 480
10.7关联容器 483
10.7.1使用映射容器 483
10.7.2使用多重映射容器 494
10.8关于叠代器的更多内容 495
10.8.1使用输入流叠代器 495
10.8.2使用插入叠代器 498
10.8.3使用输出流叠代器 500
10.9关于函式对象的更多内容 502
10.10关于算法的更多内容 503
10.11类型特质和静态断言 505
10.12λ表达式 506
10.12.1capture子句 507
10.12.2捕获特定的变数 508
10.12.3模板和λ表达式 508
10.12.4命名λ表达式 512
10.13小结 514
10.14练习 515
10.15本章主要内容 515
第11章Windows编程的概念 517
11.1Windows编程基础 517
11.1.1视窗的元素 518
11.1.2Windows程式与
作业系统 519
11.1.3事件驱动型程式 519
11.1.4Windows讯息 520
11.1.5WindowsAPI 520
11.1.6Windows数据类型 521
11.1.7Windows程式中的符号 521
11.2Windows程式的结构 522
11.2.1WinMain()函式 523
11.2.2处理Windows讯息 533
11.3MFC 538
11.3.1MFC表示法 539
11.3.2MFC程式的组织方式 539
11.4小结 543
11.5本章主要内容 543
第12章使用MFC编写Windows程式 545
12.1MFC的文档/视图概念 545
12.1.1文档的概念 545
12.1.2文档界面 546
12.1.3视图的概念 546
12.1.4连结文档和视图 547
12.1.5应用程式和MFC 548
12.2创建MFC应用程式 549
12.2.1创建SDI应用程式 550
12.2.2MFCApplicationWizard
的输出 554
12.2.3创建MDI应用程式 563
12.3小结 565
12.4练习 565
12.5本章主要内容 565
第13章处理选单和工具列 567
13.1与Windows通信 567
13.1.1了解讯息映射 568
13.1.2讯息类别 570
13.1.3处理程式中的讯息 570
13.2扩展Sketcher程式 571
13.3选单的元素 572
13.4为选单讯息添加处理程式 575
13.4.1选择处理选单讯息的类 576
13.4.2创建选单讯息函式 576
13.4.3编写选单讯息函式的
代码 578
13.4.4添加更新选单讯息的
处理程式 581
13.5添加工具列按钮 584
13.5.1编辑工具列按钮的属性 585
13.5.2练习使用工具列按钮 586
13.5.3添加工具提示 586
13.6小结 587
13.7练习 587
13.8本章主要内容 587
第14章在视窗中绘图 589
14.1视窗绘图的基础知识 589
14.1.1视窗客户区 589
14.1.2Windows图形设备界面 590
14.2MFC的绘图机制 592
14.2.1应用程式中的视图类 592
14.2.2CDC类 593
14.3实际绘製图形 601
14.4对滑鼠进行编程 603
14.4.1滑鼠发出的讯息 603
14.4.2滑鼠讯息处理程式 604
14.4.3使用滑鼠绘图 606
14.5绘製草图 627
14.5.1运行示例 628
14.5.2捕获滑鼠讯息 629
14.6小结 630
14.7练习题 630
14.8本章主要内容 631
第15章改进视图 633
15.1Sketcher应用程式的缺陷 633
15.2改进视图 634
15.2.1更新多个视图 634
15.2.2滚动视图 635
15.2.3使用MM_LOENGLISH
映射模式 640
15.3删除和移动元素 640
15.4实现上下文选单 641
15.4.1关联选单和类 642
15.4.2选中上下文选单项 643
15.5标识位于游标下的元素 644
15.5.1练习弹出选单 645
15.5.2突出显示元素 645
15.5.3实现移动和删除功能 649
15.6处理禁止的元素 655
15.7小结 657
15.8练习 657
15.9本章主要内容 657
第16章使用对话框和控制项 659
16.1理解对话框 659
16.2理解控制项 660
16.3创建对话框资源 660
16.3.1给对话框添加控制项 661
16.3.2测试对话框 662
16.4对话框的编程 662
16.4.1添加对话框类 662
16.4.2模态和非模态对话框 664
16.4.3显示对话框 664
16.5支持对话框控制项 666
16.5.1初始化对话框控制项 667
16.5.2处理单选按钮讯息 668
16.6完成对话框的操作 668
16.6.1给文档添加线宽 669
16.6.2给元素添加线宽 669
16.6.3在视图中创建元素 671
16.6.4练习使用对话框 672
16.7使用微调按钮控制项 673
16.7.1添加Scale选单项和
工具列按钮 673
16.7.2创建微调按钮 673
16.7.3生成比例对话框类 674
16.7.4显示微调按钮 677
16.8使用缩放比例 678
16.8.1可缩放的映射模式 678
16.8.2设定文档的大小 679
16.8.3设定映射模式 680
16.8.4同时实现滚动与缩放 681
16.9使用状态栏 683
16.9.1给框架视窗添加状态栏 683
16.9.2CString类 687
16.10使用编辑框控制项 688
16.10.1创建编辑框资源 688
16.10.2创建对话框类 689
16.10.3添加Text选单项 690
16.10.4定义文本元素 691
16.10.5实现CText类 691
16.11小结 696
16.12练习 696
16.13本章主要内容 696
第17章存储和列印文档 697
17.1了解序列化 697
17.2序列化文档 698
17.2.1文档类定义中的序列化 698
17.2.2文档类实现中的序列化 699
17.2.3基于CObject的类的
功能 701
17.2.4序列化的工作方式 702
17.2.5如何实现类的序列化 703
17.3套用序列化 704
17.3.1记录文档修改 704
17.3.2序列化文档 706
17.3.3序列化元素类 707
17.4练习序列化 711
17.5列印文档 713
17.6实现多页列印 716
17.6.1获取文档的总尺寸 716
17.6.2存储列印数据 717
17.6.3準备列印 718
17.6.4列印后的清除 719
17.6.5準备设备上下文 719
17.6.6列印文档 720
17.6.7获得文档的列印输出 724
17.7小结 724
17.8练习 724
17.9本章主要内容 725
第18章编写Windows8应用程式 727
18.1WindowsStore应用程式 727
18.2开发WindowsStore应用程式 728
18.3WindowsRuntime的概念 729
18.3.1WinRT名称空间 729
18.3.2WinRT对象 730
18.4C++/CX 730
18.4.1C++/CX名称空间 730
18.4.2定义WinRT类类型 731
18.4.3ref类类型的变数 733
18.4.4访问ref类对象的成员 734
18.4.5事件处理程式 734
18.4.6转换ref类引用的类型 735
18.5XAML 735
18.5.1XAML元素 735
18.5.2XAML中的UI元素 737
18.5.3附加属性 739
18.5.4父元素和子元素 740
18.5.5控制项元素 740
18.5.6布局元素 740
18.5.7处理UI元素的事件 741
18.6创建WindowsStore应用程式 742
18.6.1应用程式档案 742
18.6.2定义用户界面 742
18.6.3创建标题 745
18.6.4添加游戏控制项 746
18.6.5创建包含纸牌的格线 748
18.6.6实现游戏的操作 752
18.6.7初始化MainPage对象 755
18.6.8初始化一副纸牌 756
18.6.9建立cardGrid的子元素 757
18.6.10初始化游戏 758
18.6.11洗牌 760
18.6.12突出显示UI纸牌 761
18.6.13处理翻牌事件 762
18.6.14处理图形事件 764
18.6.15确认赢家 765
18.6.16处理游戏控制项的按钮事件 766
18.7缩放UI元素 768
18.8平移 770
18.8.1应用程式的启动动画 770
18.8.2故事板动画 771
18.9小结 773
18.10本章主要内容 773

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

相关推荐

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