图书介绍

Visual C++ 2012入门经典 第6版PDF|Epub|txt|kindle电子书版本网盘下载

Visual C++ 2012入门经典 第6版
  • (美)霍尔顿著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302319009
  • 出版时间:2013
  • 标注页数:752页
  • 文件大小:179MB
  • 文件页数:770页
  • 主题词:C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Visual C++ 2012入门经典 第6版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第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 Wiindows编程概念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创建和执行Wiindows应用程序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声明并初始化Ivalue引用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 Wiindows消息506

11.1.5 Wiindows API506

11.1.6 Wiindows数据类型506

11.1.7 Wiindows程序中的符号507

11.2 Windows程序的结构508

11.2.1 WiinMain()函数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编写Wiindows程序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 Wiizard的输出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定义WiinRT类类型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

热门推荐