Если C++
должен быть "расширенной версией C
", почему люди все еще кодируются на C
? Я понимаю, что C - системный язык, но поскольку все, что можно сделать на C, можно сделать в C++. Итак, почему некоторые программисты/ученые предпочитают C++ C?
По причине может быть, что C++
требует более продвинутого времени исполнения. Это необходимо для управления конструкторами, деструкторами и т.д. Кроме того, STL
требует реализации.
C
другой стороны, проще. Для реализации не существует сложной среды исполнения. Меньшие операционные системы с ограниченным объемом памяти, прошивка "голый металл" или некоторые драйверы могут требовать только то, что предлагает C
Даже в C++
элементы C
все еще используются иногда. Например, при связывании с методом из DLL, с загрузчика или что-то еще, например, может быть предпочтительным именование стиля C
потому что имя "uncluttered".
См. Дополнительную информацию о "extern" C "", чтобы понять, как использовать его со ссылкой.
If C++ is supposed to be "the advanced version of C
- кто так предположил?