Задать вопрос
Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (10)

Наибольший вклад в теги

Все теги (33)

Лучшие ответы пользователя

Все ответы (31)
  • Какая есть самая простая книга по алгоритмам и структурам данных?

    MrNexeon
    @MrNexeon
    Когда то я задавался таким же вопросом.

    Для меня же было достаточно посмотреть на структуры данных и алгоритмы сортировок в действии.

    Во-вторых, так как я программирую на C++, у меня есть стандартная библиотека std, которая предоставляет мне реализации (интерфейс) всех алгоритмов и структур данных. Мне же остается понять что и в каких случаях лучше использовать.

    Книг по алгоритмам и структурам данных множество, но почти все они (о ужас!) довольно сложные.

    Потому что они вдаются в технические подробности, которые программистам зачастую совершенно не нужны, однако их стоит знать для фундаментальных знаний и расширения кругозора.

    Долой формальность!
    Ответ написан
    4 комментария
  • Можно ли с помощью Visual Studio 2015 Community писать коммерческий софт?

    MrNexeon
    @MrNexeon
    Можно. Если ваша команда состоит из одного человека (Вас), то:

    Любой индивидуальный разработчик может создавать бесплатные или платные приложения с помощью Visual Studio Community.


    Если более одного человека:

    Visual Studio Community может использовать неограниченное число пользователей в организации в следующих случаях: в учебных аудиториях, для научных исследований или участия в проектах с открытым кодом.

    Для всех прочих сценариев использования: В некорпоративных организациях Visual Studio Community могут использовать до 5 пользователей.


    Источник: https://www.visualstudio.com/ru/vs/community/
    Ответ написан
    Комментировать
  • Как на C++ узнать количество передаваемых аргументов?

    MrNexeon
    @MrNexeon
    Быстро и легко. Считаем с помощью вариативных шаблонов и оператора sizeof

    template <typename ... Args> int ArgsCount(Args ... args) {
        return sizeof...(args);
    }
    
    std::cout << ArgsCount(1, "hello", 2.f); // Вывод: 3
    Ответ написан
    Комментировать
  • Нет Windows forms в Visual Studio, можно установить?

    MrNexeon
    @MrNexeon
    Скорее всего вы не включили C++/CLI во время установки Visual Studio 2017

    1. При создании проекта жмем "Открыть установщик Visual Studio"

    2P51pMXbX3Q.jpg

    2. В установщике под Visual Studio 2017 Community жмем кнопку Modify

    4cIAkaa2SjM.jpg

    3. В открывшемся окне выбираем вкладку "Individual Components" (Индивидуальные компоненты)

    hogg3Ipjh0o.jpg

    4. Мотаем в низ пока не увидим "Поддержка C++/CLI", затем слева ставим галочку

    odnuaFC-RRc.jpg

    5. После в правом-нижнем углу жмем кнопку Modify, готово!

    P.S. Если у вас установщик на русском, то названия могут отличаться.
    Ответ написан
    4 комментария
  • C++. Отношения наследования в ООП. Что чему соответствует?

    MrNexeon
    @MrNexeon
    1. is-a - наследование

    class Car : public Vehicle {
     // автомобиль является транспортом
    };

    2. has-a - отношение типа "композиция"

    class Car {
     Engine v8; // автомобиль имеет (содержит) двигатель
    };

    3. uses-a - отношение типа "агрегация"

    class Driver {
     Car* myCar; // водитель использует автомобиль
    };

    4. is-like-a

    class Square : public Figure;
    class Rectangle : public Figure;
    // квадрат и прямоугольник похожи по свойствам, но это разные фигуры


    5. is-implemented-as-a

    class Engine { // абстракция
    public:
     virtual void start() = 0;
    protected:
     float power;
    };
    
    class V8 : public Engine { // реализация
     virtual void start() {
      // wroom wroom
     }
    };
    
    // Двигатель ДВС реализован как 8-ми цилиндровый двигатель V-конфигурации
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (19)