图书介绍
面向对象的嵌入式软件开发【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 周颖颖,李洋,钱瑛编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121347436
- 出版时间:2018
- 标注页数:380页
- 文件大小:65MB
- 文件页数:394页
- 主题词:软件开发-研究
PDF下载
下载说明
面向对象的嵌入式软件开发PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 面向对象概述1
1.1 C++概述1
1.1.1 C++的发展1
1.1.2 为什么要学习C++2
1.2 面向过程和面向对象2
第2章 C到C++的扩展5
2.1 命名空间5
2.1.1 什么是命名空间5
2.1.2 命名空间的使用6
2.1.3 命名空间完整示例代码7
2.1.4 C++标准库和std命名空间8
2.2 小程序“Hello World”10
2.2.1 输出“Hello World”10
2.2.2 C++的输入和输出(cin和cout)10
2.3 变量定义的位置11
2.4 register关键字的变化12
2.5 struct的加强13
2.6 三目运算符的加强14
2.6.1 C与C++中三目运算符的不同14
2.6.2 如何在C语言中实现C++的特性14
2.7 bool类型15
2.8 C/C++中的const16
2.8.1 C中的const16
2.8.2 C++中的const17
2.8.3 const与define18
2.9 C++中的引用20
2.9.1 引用的概念与基本使用20
2.9.2 引用作为函数参数21
2.9.3 引用作为函数返回值23
2.9.4 指针引用24
2.9.5 常引用26
2.9.6 引用的本质27
2.10 C++内联函数28
2.10.1 内联函数的概念和使用28
2.10.2 内联函数的特点和使用限制29
2.11 C++函数的默认参数29
2.12 C++函数的占位参数30
2.13 C++中的函数重载32
2.13.1 函数重载的概念32
2.13.2 C++函数重载与函数指针34
2.13.3 函数重载的二义性35
2.13.4 函数重载与const形参35
2.14 C++的动态内存分配37
2.14.1 new与delete的基本用法37
2.14.2 拓展:多维数组的动态创建与释放38
第3章 类和对象40
3.1 面向对象编程介绍40
3.1.1 什么是面向对象40
3.1.2 面向对象的优点40
3.1.3 面向对象的特点41
3.1.4 总结42
3.2 类和对象43
3.2.1 类和对象的概念43
3.2.2 类的访问控制45
3.2.3 类的使用案例48
3.2.4 面向对象编程实例49
3.3 对象的构造和析构52
3.3.1 构造函数52
3.3.2 构造函数的重载和调用53
3.3.3 拷贝构造函数56
3.3.4 默认构造函数58
3.3.5 析构函数59
3.3.6 构造函数的参数初始化列表60
3.3.7 对象的动态创建和释放63
3.4 浅拷贝和深拷贝64
3.4.1 浅拷贝问题分析64
3.4.2 深拷贝66
3.5 静态成员变量和静态成员函数67
3.5.1 静态成员变量67
3.5.2 静态成员函数70
3.6 C++对象的内存模型72
3.6.1 编译器对属性和方法的处理机制72
3.6.2 this指针74
3.6.3 const修饰成员函数75
3.7 友元函数和友元类76
3.7.1 友元函数77
3.7.2 友元类80
3.7.3 友元函数的几点说明82
第4章 运算符重载83
4.1 概念83
4.1.1 什么是运算符重载83
4.1.2 运算符重载的使用84
4.2 运算符重载的规则89
4.3 常用的运算符重载91
4.3.1 前置++与后置++的重载91
4.3.2 左移〈〈与右移〉〉操作符的重载93
4.3.3 成员函数与友元函数重载的选择97
4.4 赋值运算符=的重载97
4.5 数组下标运算符[]的重载100
4.6 函数调用运算符()的重载103
4.7 new和delete运算符的重载103
第5章 继承与派生107
5.1 继承的概念及语法107
5.1.1 类之间的关系108
5.1.2 继承关系108
5.1.3 继承的使用108
5.2 派生类的访问控制110
5.3 继承中的对象内存模型114
5.4 派生类的构造函数和析构函数115
5.4.1 派生类的构造函数115
5.4.2 派生类的析构函数117
5.4.3 继承与组合混搭情况下构造和析构调用原则119
5.5 继承时的名字遮蔽121
5.6 继承中的static关键字123
5.7 继承中的类型兼容性原则125
5.8 多继承128
5.8.1 多继承的概念128
5.8.2 多继承中的构造与析构129
5.8.3 多继承导致的二义性问题131
5.8.4 多继承时的对象内存模型132
5.9 虚继承135
5.9.1 虚继承与虚基类135
5.9.2 虚继承时的构造函数139
5.9.3 虚继承时的对象内存模型141
第6章 多态143
6.1 多态的概念与使用143
6.2 虚函数详解147
6.3 虚析构函数149
6.4 多态的实现机制153
6.4.1 多态原理153
6.4.2 构造函数中调用虚函数能否实现多态155
6.4.3 父类指针操作子类数组157
6.5 多继承下的多态159
6.6 虚继承下的多态161
6.7 纯虚函数和抽象类162
6.8 typeid运算符165
6.9 静态绑定和动态绑定168
第7章 模板171
7.1 函数模板171
7.1.1 函数模板语法171
7.1.2 函数模板和函数重载176
7.1.3 函数模板机制178
7.2 类模板179
7.2.1 单个类的类模板语法179
7.2.2 继承中的类模板语法182
7.2.3 类模板的使用184
7.3 类模板中的关键字static191
第8章 异常193
8.1 什么是异常193
8.2 异常的语法194
8.3 异常类型以及多级catch195
8.4 throw详解197
8.5 标准库异常199
第9章 输入/输出流201
9.1 输入/输出流介绍201
9.1.1 输入/输出流的理解201
9.1.2 流的理解202
9.1.3 为什么要引用输入/输出流203
9.1.4 流的缓冲区204
9.2 标准输入/输出流205
9.2.1 标准输入/输出流对象205
9.2.2 输出流的使用205
9.2.3 输入流的使用206
9.2.4 输入/输出格式化211
9.3 文件输入/输出流215
9.3.1 文件的打开与关闭215
9.3.2 文件的读写217
9.4 字符串流的读写219
第10章 标准模板库STL222
10.1 STL概述222
10.1.1 STL基本概念222
10.1.2 容器223
10.1.3 算法224
10.1.4 迭代器225
10.1.5 C++标准库225
10.2 常用容器225
10.2.1 string225
10.2.2 vector容器232
10.2.3 deque容器237
10.2.4 list容器240
10.2.5 map容器243
10.2.6 set容器247
10.3 常用算法247
10.3.1 算法概述247
10.3.2 算法分类247
10.3.3 算法中函数对象和谓词250
10.3.4 预定义函数对象和谓词255
10.3.5 函数适配器256
第11章 C++11/14新标准259
11.1 概述259
11.2 实用性加强260
11.2.1 新类型260
11.2.2 统一初始化260
11.2.3 nullptr与constexpr261
11.2.4 类型推导264
11.2.5 基于范围的for循环266
11.2.6 强类型枚举266
11.2.7 智能指针268
11.2.8 右值引用:移动语义和完美转发275
11.3 类的加强277
11.3.1 特殊成员函数277
11.3.2 委托构造278
11.3.3 继承构造278
11.3.4 虚方法管理:override和final278
11.3.5 显示禁用默认函数279
11.4 对模板的加强279
11.4.1 外部模板279
11.4.2 尖括号〈〉280
11.4.3 模板别名using=280
11.4.4 默认模板参数281
11.4.5 可变参数模板281
11.5 lambda函数282
11.6 对标准库的加强283
11.6.1 新增容器283
11.6.2 包装器284
11.6.3 正则表达式285
11.6.4 并发编程286
第12章 常用设计模式289
12.1 概述289
12.2 设计模式的基本原则289
12.3 常用设计模式290
12.3.1 单例模式290
12.3.2 简单工厂模式298
12.3.3 工厂方法模式300
12.3.4 抽象工厂模式302
12.3.5 建造者模式305
12.3.6 代理模式308
12.3.7 装饰模式310
12.3.8 策略模式313
12.3.9 观察者模式315
第13章 数据库基础320
13.1 数据库简介320
13.1.1 MySQL简介320
13.1.2 关系型数据库321
13.2 MySQL安装322
13.2.1 MySQL安装测试323
13.2.2 MySQL服务开启与使用324
13.3 MySQL管理324
13.3.1 MySQL用户设置324
13.3.2 管理MySQL的命令327
13.4 MySQL数据类型327
13.4.1 整型327
13.4.2 浮点型328
13.4.3 定点数329
13.4.4 字符串329
13.4.5 二进制数据330
13.4.6 日期和时间类型330
13.4.7 数据类型的属性331
13.5 MySQL使用332
13.5.1 登录MySQL332
13.5.2 建库建表333
13.5.3 数据增删改查334
13.5.4 删除整个数据库336
13.6 MySQL接口使用336
13.6.1 MySQL中文完全参考手册336
13.6.2 获取错误信息337
13.6.3 连接服务器337
13.6.4 数据查询339
13.6.5 MySQL的事务处理342
13.6.6 索引343
13.7 MySQL案例344
第14章 Qt入门349
14.1 Qt简介349
14.1.1 QtCreator的下载与安装349
14.1.2 QtCreator环境介绍350
14.2 Hello World352
14.2.1 编写Hello World程序352
14.2.2 添加一个按钮356
14.2.3 Qt的信号和槽机制356
14.2.4 程序的发布和运行357
14.3 窗口部件358
14.3.1 基础窗口部件QWidget359
14.3.2 对话框Qdialog360
14.3.3 其他窗口部件363
14.4 布局管理365
14.4.1 布局管理系统365
14.4.2 设置伙伴367
14.4.3 设置Tab键顺序367
14.5 常用控件介绍368
14.5.1 常用控件需要加载的头文件368
14.5.2 控件变量定义369
14.5.3 控件初始化369
14.5.4 在垂直布局中加载控件369
14.5.5 常用控件使用370
14.6 文件、目录和输入/输出372
14.6.1 文件和目录372
14.6.2 文本流和数据流(QDataStream和QtextStream)374
14.7 Qt和数据库375
14.7.1 连接到数据库375
14.7.2 执行SQL语句376
14.8 Qt网络编程376
14.8.1 Qt和TCP377
14.8.2 Qt和UDP378
参考文献380
热门推荐
- 1273938.html
- 584883.html
- 3855101.html
- 3434648.html
- 1688607.html
- 703949.html
- 1239171.html
- 1800344.html
- 3659552.html
- 1842611.html
- http://www.ickdjs.cc/book_3524218.html
- http://www.ickdjs.cc/book_2804788.html
- http://www.ickdjs.cc/book_1334682.html
- http://www.ickdjs.cc/book_244686.html
- http://www.ickdjs.cc/book_1066235.html
- http://www.ickdjs.cc/book_3134762.html
- http://www.ickdjs.cc/book_860133.html
- http://www.ickdjs.cc/book_1613084.html
- http://www.ickdjs.cc/book_1893066.html
- http://www.ickdjs.cc/book_3091269.html