C++ class vs a library
C++ class vs a library
新手在这里:我正在查看一些附加硬件(相机,执行器等(的Arduino C++驱动程序代码。该代码定义了一个类,然后将其实例化为对象并由用户程序发送命令。在内部,代码只是过程编程(例如,它艰难地"if-then"通过许多配置,而不是从基类或封装算法继承(。
给我留下的印象是,开发人员只是使用 C++ 类代替库,并想知道这样做的动机是什么。 对于新手用户来说,复制代码并实例化对象是否比链接到库更容易?
术语"库"通常用于编写一次且多次使用的内容,通常由不是其原始作者的人使用。
"设备驱动程序"通常用于处理一个设备(硬件(细节的软件。
在大多数情况下,设备驱动程序将是一个库,但你可以专门为一个项目编写设备驱动程序作为类。原作者认为用户更容易实例化一个类而不是链接到库。
库可以做的不仅仅是处理设备,例如数学库。
相关文章:
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 如何为模板化对象创建模板向量?VS正在投掷C3203
- Boost Graph Library,修复节点大小
- 数据成员SFINAE的C++17测试:gcc vs clang
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- 在for循环中使用auto vs decltype(vec.size())来处理字符串的向量
- 正在VS调试器中监视映射条目
- Confusion: decltype vs std::function
- 将IBM Rhapsody模型集成到VS 2019中
- VS Code "command":"make"与终端窗口中的命令行"make"不同
- 使用VS Code和CMake Tools运行自定义命令
- SFML library: http request
- 修改 VS Code 中的默认C++代码段
- 如何使用c++在VS 2019上运行SQL查询
- vs 2015 constexpr变量不恒定,但与2019相比还好吗
- 完美前进使用 std::forward vs RefRefCast
- 从VS 2015更新3更新到VS2015更新3 d后浮点计算行为不同的原因
- C++ class vs a library
- b2 vs bjam for building Boost library
- 引用 MFC 的多个项目:"use mfc in a static library" vs "use mfc in a shared dll" ?