C++面向对象程序设计 第3版PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:杜茂康;谢青编
- 出 版 社:北京:电子工业出版社
- 出版年份:2017
- ISBN:9787121315831
- 页数:410 页
第1章 C++与面向对象程序设计概述 1
1.1面向过程和面向对象程序设计 1
1.2面向对象程序语言的特征 3
1.3 C++与面向对象程序设计 5
1.3.1 C++简史 6
1.3.2 C++的特点 7
1.3.3 C++程序的结构 7
1.3.4标准C++程序设计 9
1.4数据的输入和输出 11
1.4.1 C++的数据类型 11
1.4.2流的概念 12
1.4.3 cin和提取运算符>> 12
1.4.4 cout和插入运算符<< 14
1.4.5输出格式控制符 16
1.4.6数制基数 17
1.4.7 string与字符串输入/输出 18
1.4.8数据输入的典型问题 19
1.5编程实作——Visual C++2015编程简介 24
习题1 26
第2章 C++基础 28
2.1 C++对C语言数据类型的扩展 28
2.2左值、右值及C++对局部变量声明的改进 29
2.2.1左值和右值 29
2.2.2 C++局部变量的声明与定义 29
2.3指针 30
2.3.1指针概念的回顾 30
2.3.2空指针、void*以及获取数组首、尾元素位置的指针 31
2.3.3 new和delete 32
2.3.4智能指针11C++ 34
2.4引用 36
2.4.1左值引用 36
2.4.2右值引用11C++ 39
2.5 const和constexpr常量 40
2.5.1常量的定义 40
2.5.2 const、constexpr与指针 41
2.5.3 const与引用 42
2.5.4顶层const和底层const 43
2.6 auto和decltype类型11C++ 44
2.7 begin、end和基于范围的for循环11C++ 45
2.8类型转换 46
2.9函数 49
2.9.1函数原型 49
2.9.2函数参数传递的类型 50
2.9.3函数默认参数 54
2.9.4函数返回值 55
2.9.5函数重载 57
2.9.6函数与const和constexpr 60
2.9.7内联函数 62
2.10 Lambda表达式11C++ 63
2.11命名空间 65
2.12预处理器 67
2.13作用域和生命期 68
2.13.1作用域 68
2.13.2变量类型及生命期 70
2.13.3初始化列表、变量初始化与赋值 71
2.13.4局部变量与函数返回地址 73
2.14文件输入和输出 73
2.15 编程实作 75
习题2 77
第3章 类和对象 81
3.1类的抽象和封装 81
3.1.1抽象 81
3.1.2封装 83
3.2 struct和class 85
3.2.1 C++对struct的扩展 85
3.2.2类(class) 87
3.3数据成员 89
3.4成员函数 90
3.4.1成员函数定义方式和内联函数 90
3.4.2常量成员函数 91
3.4.3成员函数重载和默认参数值 92
3.5对象 92
3.6构造函数设计 95
3.6.1构造函数和类内初始值 95
3.6.2默认构造函数 97
3.6.3重载构造函数 100
3.6.4构造函数与初始化列表 102
3.6.5委托构造函数11C++ 104
3.7析构函数 105
3.8赋值运算符函数、拷贝构造函数和移动函数设计 107
3.8.1赋值运算符函数 107
3.8.2拷贝构造函数 110
3.8.3移动函数11C++ 113
3.9静态成员 117
3.10 this指针 120
3.11对象应用 124
3.12类的作用域和对象的生存期 128
3.13友元 131
3.14编程实例:类的接口与实现的分离 132
3.14.1头文件 133
3.14.2源文件 134
3.14.3对类的应用 135
习题3 138
第4章 继承 142
4.1继承的概念 142
4.2 protected和继承 143
4.3继承方式 144
4.4派生类对基类的扩展 147
4.4.1成员函数的重定义和名字隐藏 147
4.4.2基类成员访问 149
4.4.3 using和隐藏函数重现11C++ 149
4.4.4派生类修改基类成员的访问权限 150
4.4.5友元与继承 151
4.4.6静态成员与继承 152
4.4.7继承和类作用域 154
4.5构造函数和析构函数 154
4.5.1派生类构造函数的建立规则 155
4.5.2派生类构造函数和析构函数的调用次序 159
4.5.3派生类的赋值、复制和移动操作 161
4.6基类与派生类对象的关系 163
4.6.1派生类对象对基类对象的赋值和初始化 163
4.6.2派生类对象与基类对象的类型转换 165
4.7多继承 167
4.7.1多继承的概念和应用 167
4.7.2多继承方式下成员的二义性 169
4.7.3多继承的构造函数和析构函数 169
4.8虚拟继承 171
4.9继承和组合 175
4.10编程实例 179
习题4 185
第5章 多态性 189
5.1多态性概述 189
5.1.1多态的概念 189
5.1.2多态的意义 191
5.1.3多态和联编 192
5.2虚函数 192
5.2.1虚函数的意义 192
5.2.2 override和final 11C++ 195
5.2.3虚函数的特性 197
5.3虚析构函数 201
5.4纯虚函数和抽象类 202
5.4.1纯虚函数和抽象类 202
5.4.2抽象类的应用 204
5.5运行时类型信息 210
5.5.1 dynamic cast 211
5.5.2 typeid 214
5.6编程实例 215
习题5 217
第6章 运算符重载 221
6.1运算符重载基础 221
6.2重载二元运算符 223
6.2.1类与二元运算符重载 223
6.2.2非类成员方式重载二元运算符的特殊用途 226
6.3重载一元运算符 227
6.3.1作为成员函数重载 228
6.3.2作为友元函数重载 229
6.4特殊运算符重载 230
6.4.1运算符++和--的重载 230
6.4.2下标[]和赋值运算符= 232
6.4.3类型转换运算符 234
6.4.4函数调用运算符重载 237
6.5输入/输出运算符重载 238
6.6编程实例 239
习题6 244
第7章 模板和STL 247
7.1模板的概念 247
7.2函数模板和模板函数 248
7.2.1函数模板的定义 248
7.2.2函数模板的实例化 249
7.2.3模板参数 250
7.3类模板 253
7.3.1类模板的概念 253
7.3.2类模板的定义 254
7.3.3类模板实例化 255
7.3.4类模板的使用 257
7.4模板设计中的几个独特问题 258
7.4.1内联与常量函数模板 258
7.4.2默认模板实参11C++ 259
7.4.3成员模板 259
7.4.4可变参数函数模板11C++ 260
7.4.5模板重载、特化、非模板函数及调用次序 261
7.5 STL 264
7.5.1函数对象 264
7.5.2顺序容器 265
7.5.3迭代器 272
7.5.4 pair和tuple容器 273
7.5.5关联式容器 276
7.5.6算法 281
7.6编程实例 284
习题7 286
第8章 异常 289
8.1异常处理概述 289
8.2 C++异常处理基础 290
8.2.1异常处理的结构 290
8.2.2异常捕获 291
8.3异常和函数 292
8.4异常处理的几种特殊情况 294
8.5异常和类 298
8.5.1构造函数和异常 298
8.5.2异常类 300
8.5.3派生异常类的处理 303
习题8 305
第9章 流和文件 308
9.1 C++I/O流及流类库 308
9.2 I/O成员函数 309
9.2.1 istream流中的常用成员函数 309
9.2.2 ostream流中的常用成员函数 311
9.2.3数据输入、输出的格式控制 312
9.3文件操作 315
9.3.1文件和流 315
9.3.2二进制文件 317
9.3.3随机文件 320
习题9 321
第10章 C++Windows程序设计基础 324
10.1 Windows程序设计基础 324
10.1.1窗口 324
10.1.2事件驱动和消息响应 324
10.1.3 Windows程序的文件构成 325
10.1.4 Visual C++的Windows程序设计方法 326
10.2 Windows程序设计的常用数据结构 327
10.3 Windows程序的基本结构 329
10.4 Windows程序的控制流程 332
10.5 Windows程序的数据输出 337
10.6消息驱动程序设计 340
习题10 343
第11章 MFC程序设计 345
11.1 MFC程序基础 345
11.1.1 MFC类 345
11.1.2 MFC程序的结构 347
11.1.3 MFC程序的执行流程 349
11.1.4消息映射 351
11.2应用程序框架 353
11.2.1用向导建立应用程序框架 353
11.2.2应用程序框架的结构 355
11.2.3应用程序框架类之间的关系 362
11.3 MFC程序的数据输出 363
11.3.1 MFC中的图形类 363
11.3.2绘图对象 365
11.3.3用MFC向导添加消息映射函数 367
11.3.4 OnPaint函数与输出 371
11.4对话框 372
11.4.1对话框的类型 372
11.4.2用资源编辑器建立对话框 373
11.5菜单和工具栏 378
11.5.1直接修改应用程序框架的菜单 378
11.5.2建立新菜单栏 381
11.5.3工具栏操作 382
11.6视图与文档 383
习题11 386
第12章 MFC综合程序设计 388
12.1在应用程序框架中包含并修改自定义类 388
12.2在事件函数中操作类对象 390
12.3添加对话框 393
12.4添加程序菜单 395
12.5文档序列化 398
习题12 408
参考文献 409
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017