Ответы пользователя по тегу C++
  • C++ vs Java for Android?

    Ni55aN
    @Ni55aN
    C++ (NDK) - для компонентов, которым нужна производительность и не нужно взаимодействие с элементами из SDK ( кнопочки, доступ к железу). Конечно, его можно сделать через JNI (а там все равно Java) но это гемор еще тот

    Java (SDK) - для всего остального.
    Ответ написан
    1 комментарий
  • Для чего нужна перегрузка операторов?

    Ni55aN
    @Ni55aN
    После определения своих классов часто требуются разные операции над их экземплярами, и перегрузка операторов помогает представить это в удобочитаемом виде.

    Например, экземпляры класса Vector3 нужно сложить (обычная операция сложения векторов в 3х мерном пространстве), и в случае без перегрузки операторов это имело следующий вид
    firstVector.add(secondVector); // отсюда понятно, что к первому вектору прибавляется второй, но скорее всего результат записывается в первый

    А если статическую функцию использовать:
    Vector3::sum(firstVector,secondVector); // тогда ясно что возвращается их сумма, но все равно с виду не хорошо выглядит


    А вот с перегруженным оператором + можно получить следующее
    firstVector+secondVector; // и это будет работать так же, как пример выше,  но с значительно улучшенным видом


    И так можно делать как с многими операторами, не только арифметическими или логическими
    Ответ написан
    2 комментария
  • Можно ли с помощью С++ создавать сайты, и приложения?

    Ni55aN
    @Ni55aN
    Для С++ есть множество компиляторов и его можно скомпилировать почти под любую платформу, но в первую очередь вопрос должен стоят в целесообразности данного деяния.

    К верстке С++ не имеет никакого отношения, а если речь идет о приложениях, то нужно уточнить - что должны делать эти приложения и где?

    Если сложные вычисления на стороне сервера (например, физика и прочие процессы для онлайн игры), тогда С++ будет в самый раз, иначе для обычных страничных сайтов процесс создания такого сайта на С++ будет равносильным перевозке 3 тонн угля на БелАЗе

    Если на стороне клиента для большинства задач JS будет достаточно, а если речь пойдет,опять же, о сложных вычислениях - C++ с Emscripten поможет добиться хорошей производительности (что обычно практикуют в браузерных 3D играх, но чаще через оболочку какого-то движка - Unity или UE4, к примеру)
    Ответ написан
    Комментировать
  • Можно ли с таким же успехом как и на Java, писать приложения под android на C++?

    Ni55aN
    @Ni55aN
    Нет, все зависит от конкретной задачи.
    Если важна производительность при вычислениях в отдельных частях приложения - используйте NDK - это все вызывается через JNI. В любом другом случае будет намного легче оперировать разными плюшками из SDK через Java, нежели из C++(а там все равно посредником будет java).
    В SDK есть все, что нужно для взаимодействия с пользователем и устройством, а реализация того же функционала в NDK это очень долго и неудобно. Хотя для таких случаев есть Qt
    Ответ написан
    Комментировать
  • Какую C++ IDE выбрать для слабых ПК?

    Ni55aN
    @Ni55aN
    Codelite
    Ответ написан
    Комментировать