Встречается на собеседованиях • сегодня

В чем разница между C++ и Java

Основные различия между C++ и Java:

  1. Управление памятью:

    • C++ требует ручного управления памятью (new/delete)
    • Java использует автоматическую сборку мусора (Garbage Collector)
  2. Платформа:

    • C++ компилируется в нативный код под конкретную ОС
    • Java компилируется в байт-код, который выполняется JVM (кроссплатформенно)
  1. Множественное наследование:

    • C++ поддерживает множественное наследование
    • Java - только через интерфейсы
  2. Указатели:

    • C++ работает с указателями напрямую
    • Java использует ссылки, без арифметики указателей
  3. Исключения:

    • В C++ нет обязательной обработки исключений
    • В Java checked exceptions требуют обработки

Пример различий в синтаксисе:

java
// Java
public class Main {
    public static void main(String[] args) {
        Object obj = new Object(); // GC сам удалит
    }
}
cpp
// C++
int main() {
    Object* obj = new Object(); // Нужно delete obj;
    delete obj;
    return 0;
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы