В смысле нельзя не писать их и надеяться на то, что компилятор скомпилирует
B b = new B;
где class B: A {...}, а у A определен конструктор по умолчанию.
Конструктор базового класса можно вызвать как super(args);
Microsoft — международная компания-миллиардер. У них огромная доля рынка ОС и огромная куча денег на рекламу. Потому, успех C# совершенно не удивителен. Я не утверждаю, что C# не хорош сам по себе, очень даже хорош, сам люблю на нем писать, но его распространенность не только этим обусловлена.
О, наконец-то заметили :)
Да, пропущена, при том намеренно. Но в данном конкретном примере смысла передавать в конструктор что-либо все равно нету, значение не используется.
Тоже верно, но я намекал не на это. Вы, я так понимаю, апеллируете к тому, что для себя плохо не сделаешь — ну так это бесспорно, только я говорил совсем о другом.
О том, что проект, который хобби, делается не из под палки, не для денег, не для того, чтобы клиенты схавали, не для того, чтобы даже дойти до финиша. А для души. Тщательно продумывается каждая деталь. Как минимум потому, что если это хобби, то автору элементарно нравится продумывать. Потому, если продукт доходит до логического завершения, то несомненно в лучшем виде.
По моему личному мнению — это как раз только достоинство. LISP, C, lua, Mathematica — тоже изначально писались «для себя», без размышлений о будущей поддержке. Самый лучший продукт тот, который вырос из хобби.
Все верно, но моя позиция как раз и состоит в том, что это примерно потому же, почему не выстрелил Go и не выстрелит Darth — из за инертности аудитории и из за страха того, что положение не изменится в лучшую сторону.
По поводу инструментария можно делать отдельную статью, однако скажу сразу, что уже сейчас можно писать в студии (не говоря уже о QtCreator-е и эклипсе), а стандартная библиотека существенно богаче оной в C++.
B b = new B;
где class B: A {...}, а у A определен конструктор по умолчанию.
Конструктор базового класса можно вызвать как super(args);
Да, пропущена, при том намеренно. Но в данном конкретном примере смысла передавать в конструктор что-либо все равно нету, значение не используется.
О том, что проект, который хобби, делается не из под палки, не для денег, не для того, чтобы клиенты схавали, не для того, чтобы даже дойти до финиша. А для души. Тщательно продумывается каждая деталь. Как минимум потому, что если это хобби, то автору элементарно нравится продумывать. Потому, если продукт доходит до логического завершения, то несомненно в лучшем виде.
По поводу инструментария можно делать отдельную статью, однако скажу сразу, что уже сейчас можно писать в студии (не говоря уже о QtCreator-е и эклипсе), а стандартная библиотека существенно богаче оной в C++.