<iostream> vs. <iostream.h> vs. "iostream.h"

Вот хорошая ссылка article.

Подводя c++ итог, приведенная причина:

Версия iostream библиотеки iostream, которую cpp Комитет по стандартам Произведенный iostreams весьма немного отличался iostream от реализации CFront. {snip}

Чтобы cxx упростить переход, Комитет cxx по стандартам C++ объявил, что cpp код включая стандартные c++ заголовки C++, будут использовать cpp директивы include, которые не cpp хватает расширения. Это позволило iostreams поставщикам компиляторов iostreams использовать старый стиль. Заголовки iostream библиотеки C++ с расширением cpp .h и заголовками нового стиля без.

Преимущество c++ неиспользования версии .h:

Есть cxx несколько причин, по которым cxx новый код следует писать cpp с использованием версия cxx заголовочных файлов без расширений iostream вместо форм .h. В во-первых, непредсказуемость iostreams такого кода при компиляции iostreams на современных компиляторы. Как cxx упоминалось ранее, результат iostreams использования заголовков cpp .h зависит от реализации. И iostreams со временем шанс, что данный c++ компилятор будет иметь доступную cxx библиотеку старого стиля.

c++

iostream

2022-11-21T11:29:33+00:00