Visual C++2008程序设计简明教程PDF电子书下载
- 电子书积分:12 积分如何计算积分?
- 作 者:严涛编著
- 出 版 社:北京:清华大学出版社
- 出版年份:2009
- ISBN:9787302208839
- 页数:333 页
第1章 Visual C++ 2008编程概述 1
1.1编程的基本概念 1
1.1.1编程的发展历程 1
1.1.2为何会存在如此多的编程语言 3
1.1.3开发环境 4
1.2了解C++语言 4
1.2.1 C++的诞生 4
1.2.2面向对象编程 5
1.2.3 C++与Java和C#的关系 6
1.3使用Visual C++ 2008编程 7
1.3.1了解Windows编程 7
1.3.2熟悉开发环境 8
1.3.3编写控制台应用程序 9
1.3.4编写MFC应用程序 15
本章小结 16
习题 17
第2章 变量、数据和计算 18
2.1 C++的程序结构 18
2.1.1程序注释 18
2.1.2 #include指令——头文件 19
2.1.3命令空间和using声明 19
2.1.4 main()函数 20
2.1.5程序语句 21
2.2 C++的基本数据类型 22
2.2.1整型数据 23
2.2.2字符型数据 24
2.2.3浮点型数据 24
2.2.4布尔型数据 25
2.3字面值 25
2.4变量 26
2.4.1变量的命名规则 27
2.4.2变量的声明和初始化 27
2.5 C++中的计算 28
2.5.1算术运算 29
2.5.2关系运算和逻辑运算 29
2.5.3赋值运算 31
2.5.4运算的优先级 32
2.5.5变量间的类型转换 33
2.5.6变量的生存时间及作用域 35
本章小结 38
习题 38
第3章 流程控制 40
3.1分支 40
3.1.1在什么情况下使用分支结构 40
3.1.2 if语句 41
3.1.3嵌套的if语句 43
3.1.4 switch语句 44
3.1.5条件运算符 46
3.2循环 47
3.2.1 do-while循环 47
3.2.2 while循环 48
3.2.3 for循环 49
3.2.4无限循环 50
3.2.5循环的中断 51
本章小结 52
习题 52
第4章 数组、字符串和指针 54
4.1数组 54
4.1.1数组的声明和初始化 54
4.1.2二维数组 56
4.2字符串和字符串数组 58
4.2.1字符串及其处理 58
4.2.2字符串数组 61
4.3指针 62
4.3.1指针的基本概念 62
4.3.2指针的声明和初始化 62
4.3.3指针的运算 63
4.3.4指针和数组 65
4.4关于动态内存分配 68
4.4.1了解自由存储器 68
4.4.2为数组动态分配内存 69
本章小结 71
习题 71
第5章 函数及其详解 73
5.1函数简介 73
5.1.1函数的工作过程 73
5.1.2函数的结构 74
5.1.3使用函数 75
5.2给函数传递实参 77
5.2.1按值传递 78
5.2.2按引用传递 80
5.2.3 main()函数的实参 82
5.2.4接收数量不定的函数实参 83
5.3从函数返回值 84
5.3.1返回指针 84
5.3.2返回引用 86
5.3.3函数中的静态变量 87
5.4递归函数的调用 88
5.5函数重载 89
5.5.1函数重载的概念 90
5.5.2函数重载和多义性 92
5.6函数指针 92
5.6.1声明函数指针 93
5.6.2函数指针作为参数 94
5.6.3函数指针数组 95
5.7函数模板 96
5.8初始化函数形参 97
5.9异常 99
5.10处理内存分配错误 101
本章小结 102
习题 103
第6章 类和结构 104
6.1 C++中的结构 104
6.1.1定义并初始化结构 104
6.1.2访问结构的成员 105
6.1.3使用指针处理结构 106
6.2类 108
6.2.1定义类 109
6.2.2声明类的对象 110
6.2.3访问类的数据成员 110
6.2.4类的成员函数 111
6.2.5内联函数 112
6.3类的构造函数 113
6.3.1构造函数的概念 113
6.3.2在类定义中指定默认的形参值 115
6.3.3在构造函数中使用初始化列表 116
6.4类的私有成员 116
6.4.1访问私有类成员 118
6.4.2类的友元函数 119
6.4.3默认复制构造函数 120
6.5 this指针 121
6.6类的const对象 123
6.6.1类的const成员函数 123
6.6.2类外部的成员函数定义 123
6.7类对象的数组 124
6.8类对象的指针和引用 125
6.8.1类对象的指针 126
6.8.2类对象的引用 127
6.9类的静态成员 129
本章小结 130
习题 131
第7章 深入理解类 132
7.1类的析构函数 132
7.1.1默认的析构函数 132
7.1.2析构函数与动态内存分配 134
7.2实现复制构造函数 136
7.3运算符重载 138
7.3.1实现重载的运算符 138
7.3.2重载赋值运算符 141
7.3.3重载加法运算符 144
7.3.4重载递增和递减运算符 146
7.4类模板 147
7.4.1定义类模板 147
7.4.2根据类模板创建对象 149
7.4.3使用多个形参的类模板 151
7.5字符串进阶 152
7.5.1创建字符串对象 152
7.5.2连接字符串 153
7.5.3访问与修改字符串 154
7.5.4比较字符串 157
7.5.5搜索字符串 157
本章小结 161
习题 162
第8章 继承和虚函数 163
8.1类的继承 163
8.2继承下的访问控制 167
8.2.1派生类中构造函数的操作 167
8.2.2声明类的保护成员 169
8.2.3继承类成员的访问级别 170
8.3派生类中的复制构造函数 171
8.4友元类成员 174
8.5虚函数 175
8.5.1使用指向类对象的指针 177
8.5.2使用引用处理虚函数 177
8.5.3纯虚函数 177
8.5.4抽象类 178
8.5.5间接基类 180
8.5.6虚析构函数 181
8.6类类型之间的强制转换 183
8.7关于嵌套类 184
8.8关于标准模板库 186
8.8.1为什么需要学习STL 186
8.8.2 STL的组成 186
本章小结 187
习题 188
第9章 Windows编程概述 190
9.1 Windows编程的基本概念 190
9.1.1理解窗口元素 190
9.1.2 Windows程序与操作系统 192
9.1.3事件驱动型程序 192
9.1.4 Windows消息 192
9.1.5 Windows API 192
9.1.6 Windows数据类型 193
9.1.7 Windows程序中的变量名前缀 194
9.2 Windows程序的结构 194
9.2.1 WinMain()函数 195
9.2.2 WindowProc()函数 204
9.3 Windows程序的组织 207
本章小结 210
习题 210
第10章 使用MFC编写Windows程序 211
10.1 MFC概述 211
10.1.1 MFC标记法 211
10.1.2 MFC程序的组织方式 212
10.2 MFC的文档/视图概念 215
10.2.1文档的概念 215
10.2.2视图的概念 215
10.2.3连接文档和视图 216
10.2.4基于MFC的Windows应用程序 217
10.3创建MFC应用程序 218
10.3.1创建SDI应用程序 219
10.3.2 MFC应用程序向导的输出结果 222
10.3.3编译并运行程序 227
10.3.4程序的工作原理 228
10.3.5创建MDI应用程序 229
本章小结 231
习题 231
第11章 处理菜单和工具栏 232
11.1与Windows通信 232
11.1.1消息映射 232
11.1.2消息类别 235
11.1.3处理程序中的消息 235
11.2扩展Sketcher程序 236
11.2.1创建和编辑菜单 236
11.2.2为菜单消息添加处理程序 239
11.2.3添加工具栏按钮 247
本章小结 249
习题 250
第12章 在窗口中绘图 251
12.1窗口绘图的基础知识 251
12.1.1窗口客户区 251
12.1.2 Windows图形设备接口 252
12.2 Visual C++的绘图机制 254
12.2.1应用程序中的视图类 254
12.2.2 CDC类详解 255
12.3对鼠标进行编程 260
12.3.1鼠标发出的消息 262
12.3.2鼠标消息处理程序 262
12.3.3使用鼠标绘图 263
12.3.4运行Sketcher程序 279
本章小结 281
习题 281
第13章 对话框和标准控件编程 282
13.1理解对话框和控件 282
13.2对话框编程 283
13.2.1创建对话框资源 283
13.2.2添加对话框类 284
13.2.3显示和关闭对话框 286
13.2.4处理对话框中的控件 287
13.2.5使对话框有效 289
13.3使用微调按钮控件 291
13.3.1添加“缩放”菜单项和相应工具栏按钮 292
13.3.2创建微调按钮 292
13.3.3生成对话框类 293
13.3.4显示微调按钮 295
13.4使用比例系数 296
13.4.1可缩放的映射模式 296
13.4.2设置文档大小 297
13.4.3设置映射模式 297
13.4.4同时实现滚动与缩放 299
13.5使用状态栏 300
13.6使用列表框 303
13.7使用编辑框控件 305
本章小结 306
习题 306
第14章 实训 307
14.1 C++程序设计基础 307
14.1.1赋值语句 307
14.1.2类型转换 308
14.1.3预处理、const和sizeof 309
14.1.4动态内存传递 311
14.1.5递归 313
14.1.6内螺旋递增序列 314
14.1.7链表的操作 316
14.2面向对象编程 319
14.2.1类和结构 319
14.2.2成员变量 320
14.2.3复制构造函数 322
14.2.4虚函数继承 323
14.3 Visual C++编程 324
14.3.1带图标的程序菜单 325
14.3.2带动画效果的状态栏 329
14.3.3不规则按钮 330
14.3.4绘制正弦曲线 332
第15章 存储和打印文档 334
15.1串行化及其应用 334
15.1.1文档类定义中的串行化 335
15.1.2文档类实现中的串行化 335
15.1.3基于CObject的类的功能 337
15.1.4串行化的工作方式 338
15.1.5应用串行化 339
15.2打印文档 344
15.2.1打印的过程 344
15.2.2获取文档的尺寸 347
15.2.3存储打印数据 348
15.2.4准备打印 348
15.2.5打印后的清除 350
15.2.6准备设备环境 350
15.2.7打印文档 351
本章小结 354
习题 354
附录A 程序调试 355
A.1理解调试 355
A.2基本的调试技术 357
A.2.1设置断点 358
A.2.2进入中断模式 359
A.2.3跟踪变量的值 360
A.2.4单步执行程序 360
A.2.5调用堆栈 361
A.2.6设置跟踪点 361
A.3添加调试代码 362
A.3.1调用堆栈 366
A.3.2单步执行到出错位置 368
附录B C++关键字 371
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《激光加工实训技能指导理实一体化教程 下》王秀军,徐永红主编;刘波,刘克生副主编 2017
- 《AutoCAD 2019 循序渐进教程》雷焕平,吴昌松,陈兴奎主编 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《英语自学进阶教程全6册 3》爱尔兰迪尔德丽出版社著 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019