• Каков аналог джавоских интерфейсов в С++?

    @encyclopedist
    В С++ запись
    A::B
    означает всего лишь, что это B находится внутри A, где A это пространство имен, класс, или перечисление. B при этом может быть функцией, классом, статической переменной. (см. cppreference) Никакого специального значения для конструкторов такая запись не имеет. Никакого отношения к интерфейсам она тоже не имеет.

    Аналогом интерфейсов в C++ являются абстрактные классы:
    class Interface {
    public:
        virtual int method() = 0;
    };
    
    class Implementation: public Interface{
    public:
        int method() override {
             // some code
        }
    };


    PS: как уже было сказано, пытаться перенести какие-то привычки из одного языка в другой или найти аналоги для всего ни к чему хорошему обычно не приводит. Учите C++ как будто с нуля.
    Ответ написан
    Комментировать
  • Какую лучше взять книгу по C++ для начинающего?

    @asArtem
    Только Д. Либерти. С++ за 21 день. Книга супер, позволила мне полюбить программирование и разобраться в нём, так, что это стало моей профессией. Именно учебник. Главное что там хорошо объясняется - ООП. На простых примерах, на понятных рисунках. Супер.

    Там разжованы все тонкости и она подойдёт именно начинающим. Ни в коем случае не читайте Строустропа, пока опыта коммерческой разработки хотя бы 1-2 года не появится. Стройструп вообще не писатель книг, а тем более для новичков. Это скорее справочник, нежели учебник.
    Ответ написан
    Комментировать
  • C++ для начинающих — посоветуйте книгу

    @stoplinux
    Для начинающего посоветую «Как программировать на C++ » Дейтел Х. Дейтел П. Книга разлетается как горячие пирожки, поэтому купить трудно, но легко скачать.
    Ответ написан
    1 комментарий