每个C++实现中都包含C++标准库函数和类吗?

tru*_*ktr 1 c++

我只是好奇,因为在我的作业中它说下面的陈述是错误的:

每个C++实现都不包含C++标准库函数和类.

我不认为标准库包含在每个C++实现中,除非你添加(#include)相应的标题,对吧?在这种情况下,我认为上述陈述是真实的,而不是虚假的.

是语句还是

Ben*_*igt 5

看起来像"包含"这个词的不幸重载.

您的C++编译器附带包含标准库的文件.所以他们被"包括"了.但它们不是#include-d,您必须#include在源文件中写入才能访问标准库.

此外,还有托管独立实施.以下是标准所说的内容:

定义了两种实现:托管实现独立实现.对于托管实现,此国际标准定义了可用库集.独立实现是一种可以在没有操作系统优势的情况下执行的实现,并且具有包含某些语言支持库(17.6.1.3)的实现定义库集.

由于语句说" 每个 C++实现",并且独立实现不包括整个C++标准库,因此该语句为TRUE.