C++ class vs a library

C++ class vs a library

本文关键字:library vs class C++      更新时间:2023-10-16

新手在这里:我正在查看一些附加硬件(相机,执行器等(的Arduino C++驱动程序代码。该代码定义了一个类,然后将其实例化为对象并由用户程序发送命令。在内部,代码只是过程编程(例如,它艰难地"if-then"通过许多配置,而不是从基类或封装算法继承(。

给我留下的印象是,开发人员只是使用 C++ 类代替库,并想知道这样做的动机是什么。 对于新手用户来说,复制代码并实例化对象是否比链接到库更容易?

术语"库"通常用于编写一次且多次使用的内容,通常由不是其原始作者的人使用。

"设备驱动程序"通常用于处理一个设备(硬件(细节的软件。

在大多数情况下,设备驱动程序将是一个库,但你可以专门为一个项目编写设备驱动程序作为类。原作者认为用户更容易实例化一个类而不是链接到库。

库可以做的不仅仅是处理设备,例如数学库。