C++ 如何与操作系统交互?

use*_*073 1 c++

就像 JavaScript 能够操作 DOM 一样,因为浏览器以对象的形式将 DOM 暴露给 JavaScript。这与 C++ 在屏幕上绘图等操作的方式相同吗?操作系统是否以 C++ 类的形式创建 C++ 接口,或者操作系统是否有一些我的特定版本的 C++ 知道如何实现的通用接口?

在此输入图像描述

Kon*_*lph 5

C++ 与操作系统的交互很少。例如,它不知道屏幕或绘图 \xe2\x80\x93\xc2\xa0,尽管其他库(例如 OpenGL)可能知道。

\n\n

标准 C++03 本质上将其与主机系统的交互限制为内存管理(分配和释放)、文件流操作、日期和时间访问以及本地化信息(不过我可能会忘记一些东西)。C++11 添加了更多情况,例如处理线程代码和访问system\xe2\x80\x99s 随机设备(如果可用)。

\n\n

所有这些都是完全未指定的,每个 C++ 实现都有自己的代码,具体取决于它\xe2\x80\x99s 运行的系统。许多 C++ 实现正在使用的一个重要接口称为POSIX,它公开了 C API。

\n