Использование ключевых слов C в переполнении стека

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

0

Решение

Это связано с тем, что C ++ был разработан для обеспечения максимально возможной совместимости с кодом C. Это позволяет ему быть более расширяемым и легко внедряемым в приложения, ранее написанные на чистом C.

7

Другие решения

C ++ не рассматривался как отдельный язык от C; это выросло из «C с классами». Каждая последующая версия C ++ поддерживала обратную совместимость всякий раз, когда это было целесообразно. Сохранять стандартную библиотеку C не так уж и непрактично, так что она есть.

4

Потому что C ++ должен был быть обратно совместим с C.

2

Они не ключевые слова; это имена функций и классов из стандартной библиотеки.

Библиотека C (с несколькими изменениями) доступна как часть библиотеки C ++; так что вы можете вызывать функции библиотеки C, такие как printf из программы на C ++, если хотите.

1
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector