新書推薦:
《
甲骨文丛书·中华早期帝国:秦汉史的重估
》
售價:HK$
300.2
《
欲望与家庭小说
》
售價:HK$
98.6
《
惜华年(全两册)
》
售價:HK$
70.3
《
甲骨文丛书·古代中国的军事文化
》
售價:HK$
99.7
《
中国王朝内争实录(套装全4册):从未见过的王朝内争编著史
》
售價:HK$
244.2
《
半导体纳米器件:物理、技术和应用
》
售價:HK$
177.0
《
创客精选项目设计与制作 第2版 刘笑笑 颜志勇 严国陶
》
售價:HK$
61.6
《
佛山华家班粤菜传承 华家班59位大厨 102道粤菜 图文并茂 菜式制作视频 粤菜故事技法 佛山传统文化 广东科技
》
售價:HK$
221.8
|
內容簡介: |
本书以Microsoft Visual Studio 2008为平台,在第5版的基础上进一步进行修改和完善,同时兼顾了C++等级考试的内容及线上教学的需要。本书主要内容包括实用教程、习题、上机操作指导、综合应用实习、附录5个部分。实用教程包括C++和Visual C++,其中,C++部分包括基本C++语言和C++面向对象程序设计;Visual C++部分包括MFC基本应用程序的建立、窗口和对话框、常用控件、基本界面元素、文档和视图、图形和文本、数据库编程等,一般在讲解内容后紧跟实例。上机操作指导与实用教程配套和同步,通过实例先引导操作和编程,然后提出问题思考,或在原有基础上自己进行操作和编程练习。综合应用实习分为两个部分,分别对C++和Visual C++进行综合应用训练。 本书提供配套的教学课件、教程实例文件、实验文件、综合应用实习源文件等教学资源,可从华信教育资源网(www.hxedu.com.cn)免费下载。同时,本书提供配套微视频,可通过扫描书中二维码在线观看。 本书可作为大学本科、高职高专院校相关课程教材,也可供广大Visual C++应用开发人员参考。
|
關於作者: |
郑阿奇,南京师范大学计算机科学与技术学院,副教授,东南大学本科,曾任计算机软件系主任,获选南京师范大学教学名师培养人选。主编5套计算机系列教材,获教育部优秀教材二等奖、电子部优秀教材二等奖、两次获江苏省优秀教学成果二等奖、江苏省畅销图书编辑二等奖、全国高校出版社优秀畅销书二等奖、两次获南京师范大学优秀教学成果一等奖、南京师范大学精品教材一等奖。参加主持国家八六三计划子项目、江苏省科技开发项目,主持南京市科技开发项目、泰州市科委项目、金陵石化公司项目,获江苏省优秀软件奖,江苏省科技进步奖、南京市创新成果奖。获国家发明专利和实用新型专利20多个。
|
目錄:
|
目录
第1部分实 用 教 程
第1章基本C++语言1
1.1C++程序结构1
1.1.1C++概述1
1.1.2C++程序创建1
1.1.3C++代码结构6
1.2数据类型和基本输入输出8
1.2.1基本数据类型8
1.2.2字面常量9
1.2.3变量及其命名规则11
1.2.4标识符常量和枚举14
1.2.5基本输入输出15
1.3运算符和表达式17
1.3.1算术运算符17
1.3.2赋值运算符18
1.3.3数据类型转换20
1.3.4关系运算符21
1.3.5逻辑运算符21
1.3.6位运算符22
1.3.7条件运算符23
1.3.8sizeof运算符23
1.3.9逗号运算符23
1.3.10自增和自减23
1.4基本语句25
1.4.1顺序语句和块25
1.4.2选择结构语句26
1.4.3循环结构语句28
1.4.4break和continue语句31
1.5函数和预处理32
1.5.1函数的定义和调用32
1.5.2函数的参数传递35
1.5.3带默认形参值的函数36
1.5.4递归函数37
1.5.5内联函数38
1.5.6函数重载39
1.5.7作用域和可见性40
1.5.8存储类型42
1.5.9编译预处理43
1.6数组47
1.6.1一维数组47
1.6.2二维数组49
1.6.3字符数组51
1.6.4数组与函数52
1.7指针和引用53
1.7.1指针和指针变量53
1.7.2&和*运算符54
1.7.3指针运算55
1.7.4指针和数组56
1.7.5指针和函数57
1.7.6new和delete运算符61
1.7.7引用和引用传递61
1.8字符指针和字符串处理63
1.8.1字符指针63
1.8.2带参数的main函数64
1.8.3字符串处理函数64
1.9结构、共用和自定义66
1.9.1结构体67
1.9.2结构体数组69
1.9.3结构体与函数70
1.9.4结构体指针70
1.9.5共用体71
1.9.6使用typedef72
第2章C++面向对象程序设计74
2.1类和对象74
2.1.1类的定义74
2.1.2对象的定义76
2.1.3类作用域和成员访问权限76
2.1.4构造函数和析构函数78
2.1.5对象赋值和复制80
2.1.6浅复制和深复制81
2.1.7对象成员的初始化83
2.2数据共享和成员特性85
2.2.1静态成员85
2.2.2友元89
2.2.3常类型93
2.2.4this指针96
2.3继承和派生97
2.3.1单继承97
2.3.2派生类的构造函数和析构
函数100
2.3.3多继承100
2.3.4虚基类101
2.4多态和虚函数104
2.4.1多态概述104
2.4.2虚函数104
2.4.3纯虚函数和抽象类106
2.5运算符重载107
2.5.1运算符重载函数107
2.5.2运算符重载限制109
2.5.3友元重载109
2.5.4转换函数111
2.5.5赋值运算符的重载113
2.5.6自增和自减运算符的重载114
2.6输入输出流115
2.6.1流类和流对象116
2.6.2流的格式控制和错误处理116
2.6.3使用输入输出成员函数119
2.6.4提取和插入运算符重载122
2.6.5文件流及其处理123
第3章MFC基本应用程序的建立130
3.1Windows编程基础130
3.1.1C++的Windows编程130
3.1.2Windows编程特点134
3.1.3Windows基本数据类型135
3.2创建MFC应用程序136
3.2.1设计一个MFC程序136
3.2.2理解程序代码137
3.2.3使用MFC项目向导138
3.2.4创建文档应用程序138
3.3MFC应用程序框架142
3.3.1项目和解决方案142
3.3.2解决方案管理和配置142
3.3.3MFC程序类结构145
3.4消息和消息映射146
3.4.1消息类型146
3.4.2消息映射和属性窗口146
3.4.3消息映射代码框架148
3.4.4键盘和鼠标消息148
3.4.5其他窗口消息150
3.5Visual C++常用操作150
3.5.1类的添加和删除150
3.5.2成员的添加和删除151
3.5.3文件打开和成员定位153
第4章窗口和对话框154
4.1框架窗口154
4.1.1主框架窗口和文档窗口154
4.1.2窗口样式的设置155
4.1.3窗口状态的改变158
4.2创建对话框160
4.2.1创建对话框应用程序160
4.2.2资源和资源标识161
4.2.3添加对话框资源162
4.2.4设置对话框属性163
4.2.5添加和布局控件164
4.2.6创建对话框类166
4.2.7映射WM_INITDIALOG
消息167
4.3使用对话框168
4.3.1在程序中调用对话框168
4.3.2使用无模式对话框170
4.4通用对话框和消息对话框172
4.4.1通用对话框172
4.4.2消息对话框173
第5章常用控件175
5.1创建和使用控件175
5.1.1控件的创建方式175
5.1.2控件的消息及消息映射176
5.1.3控件类和控件对象179
5.1.4DDX和DDV182
5.2静态控件和按钮183
5.2.1静态控件183
5.2.2按钮184
5.2.3示例:制作问卷调查185
5.3编辑框和旋转按钮控件187
5.3.1编辑框的属性和通知消息187
5.3.2编辑框的基本操作188
5.3.3旋转按钮控件189
5.3.4示例:用对话框输入学生
成绩190
5.4列表框193
5.4.1列表框的属性和通知消息193
5.4.2列表框的基本操作194
5.4.3示例:基本课程信息195
5.5组合框198
5.5.1组合框的类型和通知消息198
5.5.2组合框常见操作199
5.5.3示例:课程号和课程信息200
5.6进展条和日历控件203
5.6.1进展条203
5.6.2DTP控件204
5.6.3计时器204
5.6.4示例:自动时间显示205
5.7滚动条和滑动条206
5.7.1滚动条206
5.7.2滑动条207
5.7.3示例:调整对话框背景颜色208
第6章基本界面元素211
6.1图标和光标211
6.1.1图像编辑器211
6.1.2图标213
6.1.3光标215
6.2菜单217
6.2.1菜单一般规则217
6.2.2更改应用程序菜单218
6.2.3使用键盘快捷键220
6.2.4菜单的编程控制221
6.2.5使用快捷菜单223
6.3工具栏225
6.3.1使用工具栏编辑器225
6.3.2工具按钮和菜单项相结合226
6.3.3多个工具栏的使用227
6.4状态栏229
6.4.1状态栏的定义230
6.4.2状态栏的常用操作230
6.4.3改变状态栏的风格231
6.5交互对象的动态更新232
第7章文档和视图234
7.1文档模板234
7.1.1文档模板类234
7.1.2文档模板字符串资源235
7.2文档序列化236
7.2.1文档序列化过程236
7.2.2CArchive类和序列化操作238
7.2.3使用简单数组集合类240
7.2.4类对象序列化243
7.2.5使用文件对话框和CFile类246
7.2.6CFile和CArchive类之间的
关联251
7.3一般视图框架251
7.3.1CEditView和CRichEditView252
7.3.2CFormView252
7.3.3CHtmlView255
7.3.4CScrollView255
7.4列表视图框架256
7.4.1图像列表256
7.4.2列表视图类型和样式257
7.4.3列表项的基本操作258
7.4.4列表控件的消息259
7.4.5示例:列表显示当前的文件259
7.5树视图框架262
7.5.1树控件及其样式263
7.5.2树控件的常用操作263
7.5.3树视图控件的消息265
7.5.4示例:遍历本地文件夹265
7.6文档视图结构268
7.6.1文档与视图的相互作用268
7.6.2应用程序对象指针的互调269
7.6.3切分窗口270
7.6.4一档多视272
第8章图形和文本278
8.1概述278
8.1.1设备环境类278
8.1.2坐标映射278
8.1.3CPoint、CSize和CRect280
8.1.4颜色和“颜色”对话框282
8.2图形设备接口283
8.2.1使用GDI对象283
8.2.2画笔284
8.2.3画刷285
8.2.4位图286
8.2.5图形绘制288
8.3字体与文字处理291
8.3.1字体和“字体”对话框291
8.3.2常用文本输出函数293
8.3.3文本格式化属性295
8.3.4计算字符的几何尺寸296
8.3.5文档内容显示及其字体改变297
第9章数据库编程300
9.1数据库和ODBC操作300
9.1.1数据库基本概念300
9.1.2常用SQL语句301
9.1.3Visual C++操作数据库接口302
9.2MFC ODBC一般操作303
9.2.1MFC ODBC向导过程303
9.2.2ODBC数据表绑定更新307
9.2.3MFC的ODBC类308
9.3MFC ODBC应用编程310
9.3.1显示记录总数和当前记录号311
9.3.2编辑记录312
9.3.3字段操作315
9.3.4多表处理317
9.4ADO数据库编程322
9.4.1ADO编程的一般过程322
9.4.2Recordset对象使用324
9.4.3Command对象使用326
第2部分习题
第1章基本C++语言327
第2章C++面向对象程序设计336
第3章MFC基本应用程序的建立339
第4章窗口和对话框339
第5章常用控件340
第6章基本界面元素340
第7章文档和视图340
第8章图形和文本341
第9章数据库编程341
第3部分上机操作指导
实验1认识Visual C++开发环境342
实验2基本数据类型、表达式和基本
语句350
实验3函数和预处理353
实验4构造类型、指针和引用356
实验5类和对象、继承和派生360
|
|