Поэтому мне было интересно, почему C ++ допускает использование ключевых слов C. В конце концов, printf("Hello, World!\n");
делает то же самое, что и cout << "Hello, World!\n";
, Один возвращается к процессору быстрее, чем другой? Или есть какие-то ключевые слова в C, которые вам могут понадобиться в C ++? (П.С .: Этот вопрос из чистого любопытства)
Это связано с тем, что C ++ был разработан для обеспечения максимально возможной совместимости с кодом C. Это позволяет ему быть более расширяемым и легко внедряемым в приложения, ранее написанные на чистом C.
C ++ не рассматривался как отдельный язык от C; это выросло из «C с классами». Каждая последующая версия C ++ поддерживала обратную совместимость всякий раз, когда это было целесообразно. Сохранять стандартную библиотеку C не так уж и непрактично, так что она есть.
Потому что C ++ должен был быть обратно совместим с C.
Они не ключевые слова; это имена функций и классов из стандартной библиотеки.
Библиотека C (с несколькими изменениями) доступна как часть библиотеки C ++; так что вы можете вызывать функции библиотеки C, такие как printf
из программы на C ++, если хотите.