C++面向对象编程 (17)

中间层,一般是抽象层,例如dbus,先融合再分发,
还有一种中间层,是应对复杂的接口的,即实现处理相同事情的各种类型;
还有一种中间层是将一种数据结构解析为另一种数据结构,

2020年05月10日12:25:54

面向对象编程核心思想1:

面向接口编程

功能逻辑分离

生命周期管理

MVC架构

通信

2020年06月11日11:12:21

继承和初始化,继承是在.h中引用:,列表初始化是在.cpp中引用。

MVC架构,Model存储着应用的数据和业务逻辑,他不关心用户界面,他为存储和管理数据结构而生。批注:数据结构,可以这样理解,一个地图数据库里有geo,poi,lane等数据,但是你可能只使用其中的某种数据和某部分数据,而存储这些数据的类就是数据模型。
View 视图,用户界面。
Controller,控制器。是视图与模型对象的联系纽带。批注:应该是Qt中的connect或者即使BL层。

编程语言在做的就是信息传递和代码复用。

表格的列代表数据类型,表格的行代表一个数据结构(结构体)数据

关于静态库和动态库:
静态库需要先设置静态库搜索目录,使用时include
同理,动态库也需要先设置动态库搜索目录,使用时要通过命令行引用动态库-l

2020年07月02日09:17:40

语言基础:
面向对象基础
集合
文件与流
多线程
网络编程
特性
异常
作用域管理

语言进阶:
库文件,设计模式,算法。

作用域控制,读写控制(const)

函数和方法本质上都是代码块,只是在不同的地方名字不同,因为名字实际上体现了他的作用,所以名字会不同。

值与引用,值就是值,引用是地址。

内存优化与碎片
而当分配的动态内存零散无序时,会产生大量内存碎片,进而导致内存分配和回收效率降低。所以,可以事先分配一块足够大的空间(当然,不是过大)以尽量减少内存碎片的产生。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzjdxx.html