从零开始学Visual C++PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:杨舟编著
- 出 版 社:北京:中国铁道出版社
- 出版年份:2010
- ISBN:9787113116361
- 页数:432 页
第1篇基础篇 2
第1章Visual C++ 6.0集成开发环境(教学视频:16分钟) 2
1.1 Visual C++ 6.0概述 2
1.1.1C语言概述及C++的诞生 2
1.1.2C++特点与VC++开发环境 3
1.2 Visual C++ 6.0集成开发环境概述 3
1.2.1外观及基本操作 3
1.2.2 Visual C++向导 5
1.2.3调试工具 5
1.3自定义集成开发环境 6
1.3.1自定义工具栏 6
1.3.2自定义实用程序工具 7
1.3.3自定义快捷键 8
1.4简单的C++程序实例 8
1.4.1创建工程和源文件 8
1.4.2添加代码 9
1.5小结 11
1.6习题 11
第2章C++基础知识(教学视频:14分钟) 12
2.1C++的词法单位 12
2.2C++的数据类型 13
2.3枚举类型 15
2.4变量和常量 15
2.4.1变量 15
2.4.2文字常量 16
2.4.3常变量 19
2.4.4枚举变量的使用 19
2.5运算符和表达式 20
2.5.1C++的运算符、优先级和结合性 20
2.5.2关系运算符和关系表达式 25
2.5.3逻辑运算符和逻辑表达式 27
2.5.4语句 32
2.6数据类型转换 33
2.6.1自动转换 34
2.6.2强制类型转换 34
2.7数组简介 35
2.7.1数组 35
2.7.2字符数组 37
2.8简单的C++输入/输出 37
2.8.1数据的输入/输出 38
2.8.2输入/输出格式控制 40
2.9头文件的作用 40
2.10程序编码规范 41
2.10.1命名规则 41
2.10.2注释 42
2.10.3统一代码缩进 42
2.11小结 43
2.12习题 43
第3章 基本控制结构(教学视频:18分钟) 45
3.1算法 45
3.1.1算法的概念 45
3.1.2算法的表示 45
3.1.3算法的3种基本结构 46
3.2分支结构 47
3.2.1 if语句 47
3.2.2 switch语句 51
3.3循环结构 54
3.3.1 while语句 54
3.3.2 do…while语句 55
3.3.3 for语句 56
3.3.4循环的嵌套 58
3.4转向语句 59
3.5小结 63
3.6习题 63
第4章 函数(教学视频:30分钟) 65
4.1函数的定义与调用 65
4.1.1函数的概念 65
4.1.2函数的定义 66
4.2函数的参数传递、返回值及函数声明 67
4.2.1函数的参数传递及传值调用 67
4.2.2函数返回值 69
4.2.3函数声明 70
4.3函数的调用 71
4.3.1函数的调用方式 71
4.3.2函数的调用机制 74
4.4全局变量和局部变量 75
4.4.1变量的存储机制与C++的内存布局 75
4.4.2全局变量 76
4.4.3局部变量 77
4.5存储类型和生命期 78
4.6函数的递归调用 78
4.7重载、内联及默认参数 79
4.7.1函数的重载 79
4.7.2默认参数 81
4.7.3内联函数 83
4.8宏 84
4.8.1无参宏 84
4.8.2带参宏 86
4.9名字空间域 88
4.10小结 89
4.11习题 90
第5章 数组与指针(教学视频:43分钟) 91
5.1数组 91
5.1.1数组、数组元素及存储方式 91
5.1.2数组名作为函数参数 94
5.2多维数组 95
5.2.1多维数组的存储与访问方式 96
5.2.2多维数组的初始化 96
5.2.3多维数组作为函数参数 98
5.3指针与地址 99
5.3.1指针的概念 95
5.3.2指针变量的赋值、初始化与简单应用 100
5.4数组与指针的关系 102
5.4.1数组、指针和指针运算 102
5.4.2指针作为函数参数 105
5.5对象的动态建立和释放 107
5.5.1自由存储区内存分配 107
5.5.2自由存储区内存释放 108
5.6引用 110
5.7小结 112
5.8习题 112
第6章 面向对象开发(教学视频:40分钟) 114
6.1类与对象的基本概念 114
6.1.1C++类的定义 114
6.1.2成员函数的定义 115
6.1.3对象的创建与使用 117
6.2构造函数和析构函数 121
6.2.1构造函数的定义与使用 121
6.2.2析构函数的定义与使用 123
6.3复制构造函数 124
6.3.1复制构造函数的定义与使用 124
6.3.2自由存储对象与构造函数 127
6.3.3浅复制 127
6.4运算符的重载 129
6.5友元 135
6.5.1友元函数 135
6.5.2友元类 138
6.5.3运算符重载为友元函数 140
6.6指针与类、对象 142
6.7线性表 144
6.7.1线性表的定义 144
6.7.2线性表的运算 145
6.7.3线性表的顺序存储结构 145
6.7.4线性表的链式存储结构 148
6.8字符串数组 153
6.9小结 155
6.10习题 155
第7章 继承与多态性(教学视频:37分钟) 157
7.1类的继承与派生 157
7.1.1继承与派生的概念 157
7.1.2类的继承方式 160
7.2多继承 162
7.2.1多继承的声明 162
7.2.2类族 163
7.3派生类的构造函数和析构函数 164
7.3.1构造函数 164
7.3.2析构函数 164
7.4派生中成员的标识与访问 166
7.4.1作用域分辨 166
7.4.2基类私有成员的访问 169
7.4.3引入派生类后的对象指针 172
7.5多态性与虚函数 175
7.5.1多态性 175
7.5.2虚函数 176
7.5.3抽象类和纯虚函数 180
7.6虚基类 180
7.6.1虚基类的声明 181
7.6.2虚基类及其派生类的构造函数 183
7.7小结 185
7.8习题 185
第8章 模板与常用算法(教学视频:51分钟) 187
8.1模板 187
8.1.1函数模板及其应用 187
8.1.2类模板及其应用 189
8.2常用算法 192
8.2.1常用的查找方法 193
8.2.2常用的排序方法 195
8.3小结 198
8.4习题 198
第9章 流类库与输入/输出(教学视频:33分钟) 199
9.1C++的基本流类体系 199
9.1.1输入/输出流的概念 199
9.1.2输入/输出标准流类 200
9.2输入/输出格式控制 201
9.3标准设备的输入/输出 203
9.4文件的输入/输出 205
9.4.1文件的概念 205
9.4.2标准库文件函数输入/输出 206
9.4.3文件输入/输出流 207
9.5重载插入和提取运算符 211
9.6小结 213
9.7习题 213
第10章 异常处理(教学视频:16分钟) 214
10.1异常的概念 214
10.2异常处理机制 215
10.2.1异常处理的语句 215
10.2.2异常处理过程及实例 216
10.3异常处理中的构造与析构 219
10.4异常类继承 221
10.5标准C++库中的异常类 224
10.6小结 226
10.7习题 226
第2篇 MFC篇 228
第11章 MFC编程基础知识(教学视频:27分钟) 228
11.1事件驱动机制 228
11.2MFC类库简介 229
11.2.1根类CObj ect 229
11.2.2MFC应用结构类 229
11.2.3窗口、对话框和控件类 230
11.2.4菜单类 230
11.2.5其他常用类 230
11.3利用MFC AppWizard创建Windows应用程序 232
11.4 MFC应用程序的类和文件 234
11.4.1类 234
11.4.2文件 235
11.5 Windows消息 36
11.5.1消息发送和接收的基本过程和机制 236
11.5.2标准的Windows消息 236
11.5.3控件消息 238
11.5.4命令消息 238
11.6消息映射与消息处理函数 239
11.6.1查看窗口消息处理函数 239
11.6.2添加窗口消息 240
11.6.3删除窗口消息处理函数 242
11.7小结 242
11.8习题 243
第12章 MFC程序设计(教学视频:51分钟) 244
12.1文档类和视图类间的关系 244
12.1.1CView类 244
12.1.2CDocurnent类 245
12.1.3在视图类中显示数据 246
12.2 SDI文档的序列化 247
12.2.1序列化 247
12.2.2文档处理的类型 248
12.3创建对话框 249
12.3.1对话框的组成 249
12.3.2对话框的分类 250
12.3.3创建对话框资源 250
12.3.4创建对话框类 253
12.4无模式对话框 256
12.5创建菜单栏 257
12.5.1创建菜单资源 257
12.5.2菜单功能的实现 258
12.5.3基于无模式对话框的菜单功能实现 260
12.5.4建立快捷键 262
12.5.5快捷菜单的实现 263
12.5.6向菜单中动态添加新的菜单命令 266
12.6创建工具栏 272
12.6.1创建工具栏资源 272
12.6.2实现工具栏按钮命令 273
12.6.3实现工具栏的船坞化 275
12.7创建状态栏 277
12.7.1系统自带状态栏 277
12.7.2完善状态栏 279
12.8设备环境(DC) 281
12.9绘制图形元素 283
12.10绘图设备类 285
12.10.1基类CGdiObject类 285
12.10.2CPen类 285
12.10.3CBrush类 288
12.11绘图的应用 289
12.12小结 292
12.13习题 293
第13章 ActiveX技术(教学视频:25分钟) 295
13.1ActiveX基础知识 295
13.2建立ActiveX工程 295
13.3编辑ActiveX的内容 297
13.3.1注册控件 297
13.3.2丰富控件内容 298
13.3.3控件的标准属性 300
13.3.4控件的自定义属性 302
13.3.5变量的持久性 305
13.3.6控件环境属性的改变 306
13.3.7测试控件程序 306
13.4小结 307
13.5习题 307
第14章 数据库编程(教学视频:19分钟) 308
14.1数据库基础知识 308
14.2数据源的配置 309
14.3数据库编程 310
14.3.1CDatabase类和CRecordset类简介 310
14.3.2CRecordset类的基本操作 311
14.3.3利用App Wizard建立工程 312
14.3.4添加浏览记录 313
14.3.5编辑记录 314
14.3.6修改状态栏 317
14.4其他数据库编程技术简介 319
14.4.1ADO简介 319
14.4.2DAO简介 319
14.5小结 320
14.6习题 320
第15章 计算机网络编程(教学视频:19分钟) 322
15.1网络编程基础 322
15.1.1计算机网络的发展和组成 322
15.1.2网络的层次模型 322
15.1.3协议 323
15.1.4域名系统DNS 323
15.1.5TCP/IP模型 323
15.1.6套接字——Socket 324
15.1.7网络编程的主流程 324
15.1.8利用Socket机制编程 325
15.2Socket编程实例 325
15.3基于对话框类的MFC实例 330
15.3.1HTTP网络编程 331
15.3.2FTP网络编程 336
15.4小结 342
15.5习题 342
第16章 C++与MATLAB的通信(教学视频:16分钟) 344
16.1 MATLAB引擎 344
16.1.1建立工程 344
16.1.2MATLAB自带的引擎使用范例 346
16.2利用MAT文件进行通信 348
16.2.1建立工程 348
16.2.2使用MATLAB处理图像信息 349
16.2.3CDib.h和CDib.cpp的说明 354
16.3小结 361
16.4习题 361
第4篇 实例篇 363
第17章 制作一个简单的计算器(教学视频:24分钟) 363
17.1利用AppWizard建立工程 363
17.2设计计算器的外观 364
17.2.1添加控件资源 364
17.2.2添加菜单资源 365
17.3实现自定义按钮控件类 365
17.3.1添加成员变量和成员函数 366
17.3.2添加创建按钮控件代码 367
17.3.3设置按钮的外观、颜色 367
17.4实现自定义文本框控件类 371
17.4.1添加成员变量和成员函数 371
17.4.2添加文本框控件代码 371
17.5对话框界面初始化 372
17.5.1加载菜单资源 374
17.5.2实现计算器扩展功能 374
17.6数值计算功能的实现 375
17.6.1为CMyCalculatorDlg类添加成员变量 376
17.6.2按钮的消息响应函数 376
17.7程序代码清单 380
17.7.1数字键的处理 381
17.7.2运算符键功能的实现 384
17.8小结 386
17.9习题 386
第18章 职员信息管理工具(教学视频:29分钟) 387
18.1利用AppWizard建立工程 387
18.1.1建立应用程序框架 387
18.1.2添加对话框条资源 389
18.1.3建立ODBC数据源 389
18.2实现自定义标签控件类 390
18.2.1添加数据结构 390
18.2.2添加成员变量 391
18.2.3添加成员函数 391
18.3实现个人信息管理功能 392
18.3.1添加个人信息数据集类 392
18.3.2实现个人信息录入功能 393
18.3.3实现个人信息查询功能 396
18.4实现职员信息管理工具 400
18.4.1初始化主程序框架 400
18.4.2初始化视图类 401
18.4.3操作界面的转换 405
18.5程序代码清单 406
18.6小结 417
18.7习题 417
第19章 FTP浏览工具(教学视频:23分钟) 418
19.1利用AppWizard建立工程 418
19.1.1建立应用程序框架 418
19.1.2为对话框添加控件资源 419
19.2FTP浏览器功能实现 420
19.2.1为CMyFTPDlg类添加成员变量 420
19.2.2为CMyFTPDlg类添加成员函数 421
19.3添加的成员函数代码实现 421
19.3.1实现建立会话函数 421
19.3.2实现建立FTP连接函数 422
19.3.3实现文件列表下载函数 424
19.3.4实现关闭FTP服务器连接函数 425
19.4消息映射函数代码实现 426
19.4.1实现登录FTP服务器和关闭应用程序功能 426
19.4.2实现双击列表选项进入下一级目录功能 427
19.5CMyFTPDlg类己有函数简介 430
19.6小结 431
19.7习题 431
- 《罗京 现在开始播音》刘卓著 2019
- 《我的第一套编程启蒙绘本 看事件 开始了》编程猫教研团队编绘 2019
- 《从零开始学温敷》蔡仁妤,艾利著 2019
- 《从零开始学水墨画 水墨画家的调墨、运笔秘诀》殷雨涵译;(日)日本株式会社日贸出版社 2018
- 《三十岁 一切刚刚开始》李尚龙著 2020
- 《Re:从零开始的异世界生活》陈诗泳,欧阳佳子责编;温玥译者;(日)大塚真一郎绘画;(日)长月达平 2020
- 《美好,从美开始》辰薇著 2019
- 《从0到亿 创业从失败开始》(中国)高佳奇,薛丰 2019
- 《结尾与开始》范小青 2020
- 《从零开始成人钢琴教程》灌木文化编著 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《中国当代乡土小说文库 本乡本土》(中国)刘玉堂 2019
- 《异质性条件下技术创新最优市场结构研究 以中国高技术产业为例》千慧雄 2019
- 《中国铁路人 第三届现实主义网络文学征文大赛一等奖》恒传录著 2019
- 《莼江曲谱 2 中国昆曲博物馆藏稀见昆剧手抄曲谱汇编之一》郭腊梅主编;孙伊婷副主编;孙文明,孙伊婷编委;中国昆曲博物馆编 2018
- 《中国制造业绿色供应链发展研究报告》中国电子信息产业发展研究院 2019
- 《中国陈设艺术史》赵囡囡著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《《走近科学》精选丛书 中国UFO悬案调查》郭之文 2019
- 《清至民国中国西北戏剧经典唱段汇辑 第8卷》孔令纪 2018
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018