coopjmz
@coopjmz

Что есть в C++, чего нет в C#?

В C# есть много вещей, которых нет в C++, но есть ли в плюсах вещи, которых нет в шарпе?
  • Вопрос задан
  • 930 просмотров
Пригласить эксперта
Ответы на вопрос 6
15432
@15432
Системный программист ^_^
На C/C++ можно написать системный драйвер или микропрограмму для железки.
В C/C++ есть union
В коде на C/C++ можно использовать ассемблерные вставки

Как уже писали, из-за близости языка к ассемблеру и машинному коду, упрощается работа с структурами данных и указателями, отсутствуют проверки и прослойки, само исполнение кода производится быстрее. Не требуется наличие .NET Framework, можно создать программу, не требующую вообще никаких дополнительных библиотек и ПО.
Ответ написан
@SolidMinus
Че за бред холиварный?

Что есть в отвертке, чего нет в молотке? Молоток может очень многое, даже больше чем отвертка. И шуруп им можно "забить", но будет ли от этого эффект? А отверткой гвоздь не забьешь. Выходит молоток может больше, а отвертка не нужна?

Языки для разного созданы. C# - чтобы упростить и ускорить разработку прикладных программ, также можно в веб пойти, а плюсы изначально были доработкой си который являлся исключительно системным языком.
Ответ написан
@vanillathunder
Множественное наследование.
Ответ написан
dio4
@dio4
team leader, devops engineer, master of sports
Все ответившие ребята правы, только уточню, что главное - с и с++ могут все и на всех платформах, в отличие от с#, который привязан к своей мелкомягкой платформе и пухлому фрэймфорку (те без них ну совсем никуда).
Ответ написан
GavriKos
@GavriKos
Адресная арифметика. Не уверен что прям нет ее в шарпах, но в плюсах она позволяет творить магию и используется очень часто. Это помимо вышеназванного.
Ответ написан
@Ariox41
Принципиальное отличие C++ в том, что это язык с zero cost abstractions. Т.е. на нём можно реализовывать высокоуровневые абстракции, которые во время компиляции развернуться в код, эквивалентный коду на чистом c, написанному для решения той же задачи. Конечно, на практике всё не так гладко, многих функций C++ всё еще не хватает, но большинство других языков такой возможностью не обладают в принципе. Пока что для C++ реальным конкурентом в этом плане является разве что Rust, да и то скорее в будущем, чем в настоящем.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы