Visual C++ 2005入门经典
¥
18.1
1.5折
¥
118
九品
仅1件
作者[美]霍顿 著;李颂华、康会光 译
出版社清华大学出版社
出版时间2007-01
版次1
装帧平装
货号A5
上书时间2024-12-23
商品详情
- 品相描述:九品
图书标准信息
-
作者
[美]霍顿 著;李颂华、康会光 译
-
出版社
清华大学出版社
-
出版时间
2007-01
-
版次
1
-
ISBN
9787302142713
-
定价
118.00元
-
装帧
平装
-
开本
16开
-
纸张
胶版纸
-
页数
1046页
-
字数
1618千字
-
原版书名
Beginning Visual C++ 2005
- 【内容简介】
-
本书系编程语言先驱者IvorHorton的经典之作,是学习C++编程最畅销的图书品种之一,不仅涵盖了VisualC++.NET编程知识,还全面介绍了标准C++语言和.NETC++/CLI。本书延续了IvorHorton讲解编程语言的独特方法,从中读者可心学会VisualC++2005的基础知识,并全面掌握在MFC和WindowsForms中访问数据源的技术。此外,本书各章后面的习题将有助于读者温故而知新,并尽快成为C++高效程序员。
本书学习目标:学习如何使用VisualC++2005编程;VisualC++2005的新增功能;程序调试的基础知识和技术;构建程序GUI;如何构建MicrosoftWindows应用程序;脱离复杂的WindowsGUI编程知识,深入理解C++细节知识。
本书读者对象:本书适用于想学习如何为MicrosoftWindowsOS编写C++程序的初学者,学习本书无需任何编程基础。
- 【作者简介】
-
IvorHorton是世界著名的计算机图书作家,主要从事与编程相关的顾问及撰写工作,曾帮助无数程序员步入编程的殿堂。他曾在IBM工作多年,能使用多种语言进行编程(在多种机器上使用汇编语言和高级语言),设计和实现了实时闭环工业控制系统。Horton拥有丰富的教学经验《教学内容包括C、C++、Fortran、PL/1、APL等),同时还是机械、加工和电子CAD系统、机械CAM系统和DNC/CNC系统方面的专家。IvorHorton还著有BeginningvisualC++6、BeginningCProgramming和BeginningJava2等多部入门级好书。
多篇。
- 【目录】
-
第1章使用VisualC++2005编程1
1.1.NETFramework1
1.2CLR2
1.3编写C++应用程序3
1.4学习Windows编程4
1.4.1学习C++4
1.4.2C++标准5
1.4.3控制台应用程序5
1.4.4Windows编程概念6
1.5集成开发环境简介7
1.6使用IDE9
1.6.1工具栏选项9
1.6.2可停靠的工具栏10
1.6.3文档11
1.6.4项目和解决方案11
1.6.5设置VisualC++2005的
选项23
1.6.6创建和执行Windows应用
程序24
1.6.7创建WindowsForms应用
程序26
1.7小结29
第2章数据、变量和计算31
2.1C++程序结构31
2.1.1程序注释36
2.1.2#include指令——头文件37
2.1.3命名空间和using声明37
2.1.4main()函数38
2.1.5程序语句38
2.1.6空白40
2.1.7语句块41
2.1.8自动生成的控制台程序41
2.2定义变量42
2.2.1命名变量43
2.2.2C++中的关键字43
2.2.3声明变量44
2.2.4变量的初值44
2.3基本数据类型45
2.3.1整型变量45
2.3.2字符数据类型46
2.3.3整型修饰符47
2.3.4布尔类型48
2.3.5浮点类型48
2.3.6ISO/ANSIC++中的基本类型49
2.3.7字面值50
2.3.8定义数据类型的同义词50
2.3.9具有特定值集的变量51
2.3.10指定枚举常量的类型52
2.4基本的输入/输出操作53
2.4.1从键盘输入53
2.4.2到命令行的输出53
2.4.3格式化输出54
2.4.4转义序列55
2.5C++中的计算57
2.5.1赋值语句57
2.5.2算术运算58
2.5.3计算余数63
2.5.4修改变量63
2.5.5增量和减量运算符64
2.5.6计算的顺序66
2.6变量类型和类型强制转换67
2.6.1对操作数进行类型强制
转换的规则68
2.6.2赋值语句中的类型强制转换69
2.6.3显式类型强制转换69
2.6.4老式的类型强制转换70
2.6.5按位运算符71
2.7了解存储时间和作用域76
2.7.1自动变量77
2.7.2决定变量声明的位置79
2.7.3全局变量79
2.7.4静态变量82
2.8命名空间83
2.8.1声明命名空间84
2.8.2多个命名空间86
2.9C++/CLI编程87
2.9.1C++/CLI特有的基本数据
类型87
2.9.2命令行上的C++/CLI输出91
2.9.3C++/CLI特有的功能——
格式化输出92
2.9.4C++/CLI的键盘输入94
2.9.5使用safe_cast95
2.9.6C++/CLI枚举96
2.10小结98
2.11练习题100
第3章判断和循环101
3.1比较数据值101
3.1.1if语句102
3.1.2嵌套的if语句103
3.1.3扩展的if语句105
3.1.4嵌套的if-else语句107
3.1.5逻辑运算符和表达式109
3.1.6条件运算符112
3.1.7switch语句114
3.1.8无条件转移116
3.2重复执行语句块117
3.2.1循环的概念117
3.2.2for循环的变体120
3.2.3while循环127
3.2.4do-while循环129
3.2.5嵌套的循环130
3.3C++/CLI编程133
3.4小结139
3.5练习140
第4章数组、字符串和指针141
4.1处理多个相同类型的
数据值141
4.1.1数组142
4.1.2声明数组142
4.1.3初始化数组145
4.1.4字符数组和字符串处理147
4.1.5多维数组150
4.2间接数据存取153
4.2.1指针的概念153
4.2.2声明指针154
4.2.3使用指针155
4.2.4初始化指针157
4.2.5sizeof运算符162
4.2.6常量指针和指向常量的
指针164
4.2.7指针和数组165
4.3动态内存分配172
4.3.1堆的别名——自由存储器172
4.3.2new和delete运算符172
4.3.3为数组动态分配内存173
4.3.4多维数组的动态分配176
4.4使用引用177
4.4.1引用的概念177
4.4.2声明并初始化引用177
4.5C++/CLI编程178
4.5.1跟踪句柄178
4.5.2CLR数组180
4.5.3字符串195
4.5.4跟踪引用203
4.5.5内部指针204
4.6小结206
4.7练习207
第5章程序结构(1)209
5.1理解函数209
5.1.1需要函数的原因210
5.1.2函数的结构210
5.1.3使用函数212
5.2给函数传递实参216
5.2.1按值传递机制217
5.2.2给函数传递指针实参218
5.2.3给函数传递数组219
5.2.4给函数传递引用实参224
5.2.5使用const修饰符226
5.2.6main()函数的实参227
5.2.7接受数量不定的函数实参229
5.3从函数返回值231
5.3.1返回指针231
5.3.2返回引用234
5.3.3函数中的静态变量236
5.4递归函数调用239
5.5C++/CLI编程241
5.5.1接受数量可变实参的函数242
5.5.2main()的实参243
5.6小结244
5.7练习245
第6章程序结构(2)246
6.1函数指针246
6.1.1声明函数指针247
6.1.2函数指针作为实参250
6.1.3函数指针的数组251
6.2初始化函数形参252
6.3异常253
6.3.1抛出异常255
6.3.2捕获异常256
6.3.3MFC中的异常处理257
6.4处理内存分配错误258
6.5函数重载259
6.5.1函数重载的概念260
6.5.2何时重载函数262
6.6函数模板262
6.7使用函数的示例265
6.7.1实现计算器265
6.7.2从字符串中删除空格268
6.7.3计算表达式的值268
6.7.4获得项值271
6.7.5分析数272
6.7.6整合程序274
6.7.7扩展程序276
6.7.8提取子字符串277
6.7.9运行修改过的程序280
6.8C++/CLI编程280
6.8.1理解类函数281
6.8.2CLR版本的计算器程序287
6.9小结293
6.10练习293
第7章自定义数据类型295
7.1C++中的结构295
7.1.1结构的概念296
7.1.2定义结构296
7.1.3初始化结构296
7.1.4访问结构的成员297
7.1.5伴随结构的智能帮助300
7.1.6RECT结构301
7.1.7使用指针处理结构302
7.2数据类型、对象、类和
实例303
7.2.1类的起源305
7.2.2类的操作305
7.2.3术语306
7.3理解类306
7.3.1定义类307
7.3.2声明类的对象307
7.3.3访问类的数据成员308
7.3.4类的成员函数310
7.3.5成员函数定义的位置312
7.3.6内联函数312
7.4类构造函数313
7.4.1构造函数的概念313
7.4.2默认的构造函数315
7.4.3在类定义中指定默认的
形参值318
7.4.4在构造函数中使用初始化
列表320
7.5类的私有成员320
7.5.1访问私有类成员323
7.5.2类的友元函数324
7.5.3默认复制构造函数326
7.6this指针328
7.7类的const对象331
7.7.1类的const成员函数331
7.7.2类外部的成员函数定义332
7.8类对象的数组333
7.9类的静态成员335
7.9.1类的静态数据成员335
7.9.2类的静态函数成员338
7.10类对象的指针和引用338
7.10.1类对象的指针338
7.10.2类对象的引用341
7.11C++/CLI编程343
7.11.1定义数值类类型344
7.11.2定义引用类类型348
7.11.3类属性351
7.11.4initonly字段364
7.11.5静态构造函数366
7.12小结367
7.13练习367
第8章深入理解类369
8.1类的析构函数369
8.1.1析构函数的概念369
8.1.2默认的析构函数370
8.1.3析构函数与动态内存分配372
8.2实现复制构造函数375
8.3在变量之间共享内存377
8.3.1定义联合377
8.3.2匿名联合379
8.3.3类和结构中的联合379
8.4运算符重载379
8.4.1实现重载的运算符380
8.4.2实现对运算符的完全支持383
8.4.3重载赋值运算符387
8.4.4重载加法运算符392
8.4.5重载递增和递减运算符396
8.5类模板396
8.5.1定义类模板397
8.5.2根据类模板创建对象400
8.5.3使用有多个形参的类模板403
8.6使用类405
8.6.1类接口的概念405
8.6.2定义问题405
8.6.3实现CBox类406
8.6.4定义CBox类413
8.6.5使用CBox类423
8.7组织程序代码426
8.8C++/CLI编程428
8.8.1在数值类中重载运算符429
8.8.2重载递增和递减运算符434
8.8.3在引用类中重载运算符435
8.9小结437
8.10练习438
第9章类继承和虚函数440
9.1面向对象编程的基本思想440
9.2类的继承441
9.2.1基类的概念442
9.2.2基类的派生类442
9.3继承机制下的访问控制446
9.3.1派生类中构造函数的操作448
9.3.2声明类的保护成员452
9.3.3继承类成员的访问级别455
9.4派生类中的复制构造函数456
9.5友元类成员461
9.5.1友元类462
9.5.2对类友元关系的限制462
9.6虚函数462
9.6.1虚函数的概念465
9.6.2使用指向类对象的指针467
9.6.3使用引用处理虚函数469
9.6.4纯虚函数470
9.6.5抽象类471
9.6.6间接基类474
9.6.7虚析构函数476
9.7类类型之间的强制转换481
9.8嵌套类482
9.9C++/CLI编程485
9.9.1C++/CLI类的继承486
9.9.2接口类492
9.9.3定义接口类492
9.9.4类和程序集496
9.9.5被指定为new的函数501
9.9.6委托和事件502
9.9.7引用类的析构函数和结束
函数514
9.9.8通用类516
9.10小结527
9.11练习528
第10章调试技术531
10.1理解调试531
10.1.1程序故障532
10.1.2常见故障533
10.2基本的调试操作534
10.2.1设置断点536
10.2.2设置跟踪点538
10.2.3启动调试模式538
10.2.4修改变量的值542
10.3添加调试代码542
10.3.1使用断言543
10.3.2添加自己的调试代码544
10.4调试程序549
10.4.1调用堆栈549
10.4.2单步执行到出错位置551
10.5测试扩展的类555
10.6调试动态内存558
10.6.1检查自由存储器的函数558
10.6.2控制自由存储器的调
试操作559
10.6.3自由存储器的调试
输出561
10.7调试C++/CLI程序566
10.8小结575
第11章Windows编程的概念576
11.1Windows编程基础576
11.1.1窗口的元素577
11.1.2Windows程序与操作
系统579
11.1.3事件驱动型程序579
11.1.4Windows消息579
11.1.5WindowsAPI580
11.1.6Windows数据类型580
11.1.7Windows程序中的符号581
11.2Windows程序的结构582
11.2.1WinMain()函数583
11.2.2消息处理函数594
11.2.3简单的Windows程序598
11.3Windows程序的组织600
11.4MFC601
11.4.1MFC标记法601
11.4.2MFC程序的组织方式602
11.5使用WindowsForms606
11.6小结608
第12章使用MFC编写Windows
程序609
12.1MFC的文档/视图概念609
12.1.1文档的概念609
12.1.2文档界面610
12.1.3视图的概念610
12.1.4连接文档和视图611
12.1.5应用程序和MFC612
12.2创建MFC应用程序613
12.2.1创建SDI应用程序615
12.2.2MFCApplicationwizard
的输出618
12.2.3创建MDI应用程序628
12.3小结630
12.4练习631
第13章处理菜单和工具栏632
13.1与Windows进行通信632
13.1.1了解消息映射633
13.1.2消息类别635
13.1.3处理程序中的消息636
13.2扩充Sketcher程序637
13.3菜单的元素638
13.4为菜单消息添加处理程序642
13.4.1选择处理菜单消息的类643
13.4.2创建菜单消息函数643
13.4.3编写菜单消息函数的
代码646
13.4.4添加更新用户界面的
消息处理程序650
13.5添加工具栏按钮653
13.5.1编辑工具栏按钮的属性654
13.5.2练习使用工具栏按钮655
13.5.3添加工具提示656
13.6小结656
13.7练习题657
第14章在窗口中绘图658
14.1窗口绘图的基础知识658
14.1.1窗口客户区659
14.1.2Windows图形设备界面659
14.2VisualC++中的绘图机制662
14.2.1应用程序中的视图类662
14.2.2CDC类663
14.3实际绘制图形671
14.4对鼠标进行编程673
14.4.1鼠标发出的消息673
14.4.2鼠标消息处理程序675
14.4.3使用鼠标绘图677
14.5练习使用Sketcher程序700
14.5.1运行这个示例700
14.5.2捕获鼠标消息701
14.6小结703
14.7练习题703
第15章创建文档和改进视图705
15.1什么是集合类705
15.1.1集合的类型705
15.1.2类型安全的集合类706
15.1.3对象集合706
15.1.4类型化指针集合715
15.2使用CList模板类717
15.2.1绘制曲线718
15.2.2定义CCurve类719
15.2.3实现CCurve类720
15.2.4练习使用CCurve类722
15.3创建文档723
15.4改进视图728
15.4.1更新多个视图728
15.4.2滚动视图730
15.4.3使用MM_LOENGLISH
映射模式734
15.5删除和移动形状735
15.6实现上下文菜单736
15.6.1关联菜单和类737
15.6.2选择上下文菜单739
15.6.3醒目显示元素744
15.6.4处理菜单消息749
15.7处理被屏蔽的元素756
15.8小结757
15.9练习758
第16章使用对话框和控件759
16.1理解对话框759
16.2理解控件760
16.3创建对话框资源761
16.4对话框的编程764
16.4.1添加对话框类764
16.4.2模态和非模态对话框765
16.4.3显示对话框765
16.5支持对话框控件768
16.5.1初始化控件769
16.5.2处理单选按钮消息770
16.6完成对话框的操作771
16.6.1给文档类添加存储线宽
的成员772
16.6.2给元素添加线宽772
16.6.3在视图中创建元素773
16.6.4练习使用对话框774
16.7使用微调按钮控件775
16.7.1添加Scale菜单项和工具
栏按钮775
16.7.2创建微调按钮776
16.7.3生成比例对话框类777
16.7.4显示微调按钮780
16.8使用比例系数781
16.8.1可缩放的映射模式781
16.8.2设置文档的大小783
16.8.3设置映射模式783
16.8.4同时实现滚动与缩放785
16.9使用状态栏787
16.10使用列表框791
16.10.1删除比例对话框791
16.10.2创建列表框控件792
16.11使用编辑框控件795
16.11.1创建编辑框资源795
16.11.2创建对话框类796
16.11.3添加Text菜单项798
16.11.4定义文本元素799
16.11.5实现CText类800
16.11.6创建文本元素801
16.12小结803
16.13练习804
第17章存储和打印文档805
17.1了解串行化805
17.2串行化文档806
17.2.1文档类定义中的串行化806
17.2.2文档类实现中的串行化807
17.2.3基于CObject的类的
功能809
17.2.4串行化的工作方式810
17.2.5如何实现类的串行化811
17.3应用串行化812
17.3.1记录文档修改812
17.3.2串行化文档813
17.3.3串行化元素类814
17.4练习串行化818
17.5移动文本819
17.6打印文档821
17.7实现多页打印824
17.7.1获取文档的总尺寸825
17.7.2存储打印数据825
17.7.3准备打印826
17.7.4打印后的清除828
17.7.5准备设备上下文828
17.7.6打印文档829
17.7.7获得文档的打印输出833
17.8小结833
17.9练习题834
第18章编写自己的DLL835
18.1了解DLL835
18.1.1DLL的工作方式836
18.1.2DLL的内容838
18.1.3DLL变体839
18.2决定放入DLL的内容840
18.3编写DLL841
18.3.1编写和使用扩展DLL841
18.3.2从DLL中导出变量和
函数848
18.3.3将符号导入程序849
18.3.4实现符号从DLL的导出849
18.4小结852
18.5练习题852
第19章连接到数据源853
19.1数据库基础知识853
19.2SQL855
19.2.1使用SQL检索数据856
19.2.2使用SQL连接表857
19.2.3对记录进行排序859
19.3MFC中的数据库支持859
19.4创建数据库应用程序861
19.4.1注册ODBC数据库861
19.4.2生成MFCODBC程序862
19.4.3了解程序结构865
19.4.4示例练习875
19.5对记录集进行排序876
19.6使用另一个记录集对象877
19.6.1添加记录集类878
19.6.2添加记录集的视图类880
19.6.3定制记录集884
19.6.4访问多个表视图887
19.6.5查看产品的订单892
19.7查看客户的详细情况893
19.7.1添加客户记录集893
19.7.2创建客户对话框资源894
19.7.3创建客户视图类894
19.7.4添加过滤器896
19.7.5实现过滤器参数898
19.7.6链接订单对话框和客户
对话框899
19.7.7练习使用数据库查看器902
19.8小结902
19.9练习题902
第20章更新数据源904
20.1更新操作904
20.1.1CRecordset更新操作905
20.1.2事务907
20.2简单的更新示例908
20.3管理更新过程911
20.4向表中添加行922
20.4.1订单录入过程922
20.4.2创建资源923
20.4.3创建记录集924
20.4.4创建记录集视图924
20.4.5给对话框资源添加控件929
20.4.6实现对话框切换932
20.4.7创建订单ID936
20.4.8存储订单数据941
20.4.9为订单选择产品943
20.4.10添加新订单945
20.5小结950
20.6练习950
第21章使用WindowsForms的
应用程序952
21.1理解WindowsForms952
21.2理解WindowsForms应用
程序953
21.2.1修改窗体的属性954
21.2.2如何启动应用程序955
21.3定制应用程序GUI956
21.3.1给窗体添加控件957
21.3.2添加选项卡控件960
21.3.3使用GroupBox控件962
21.3.4使用Button控件964
21.3.5使用WebBrowser控件965
21.3.6Winning应用程序的
操作967
21.3.7添加上下文菜单967
21.3.8创建事件处理程序967
21.3.9处理Limits菜单的事件974
21.3.10创建对话框974
21.3.11使用对话框979
21.3.12添加第二个对话框985
21.3.13实现Help|About
菜单项992
21.3.14处理按钮单击事件993
21.3.15响应上下文菜单996
21.4小结1002
21.5练习1003
第22章在WindowsForms应用
程序中访问数据源1004
22.1使用数据源1004
22.2访问并显示数据1005
22.3使用DataGridView控件1006
22.4在无约束模式中使用
DataGridView控件1007
22.5定制DataGridView控件1012
22.5.1定制题头单元格1014
22.5.2定制非题头单元格1014
22.5.3动态设置单元格样式1020
22.6使用约束模式1026
22.7BindingSource组件1027
22.8使用BindingNavigator
控件1031
22.9绑定到单独的控件1033
22.10使用多个表1037
22.11小结1038
22.12练习1039
附录AC++关键字1040
A.1ISO/ANSIC++关键字1040
A.2C++/CLI关键字1041
附录BASCII码1042
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价