Schullz: Вы путаете ГОСТ с учебной программой. Если хотите, то ГОСТ - это спецификация, а программа - это реализация. Сути это все не меняет. Качество и полнота раскрытия каких-то тем конечно будет отличаться. Но ИСиТ не начнут прессовать 7ю видами математики, а ПМ не будет изучать микроконтроллеры.
Максим Руднев: Когда объект (не указатель и не примитивный тип) создается, то _всегда_ вызывается какой-то конструктор. Если пользователь не определил никаких конструкторов, то вызывается конструктор по умолчанию (который автоматически сгенерировал компилятор).
Члены класса - это подобъекты, для которых тоже как-то нужно вызывать разные интересные конструкторы. Для этого есть список инициализаторов конструктора (не путать с std::initializer_list).
sitev_ru: лучше смотреть в спецификацию, а не пробовать) реализации могут здорово отличаться. По крайней мере у вас - адское колдунство с сайд-эффектами от указателей.
"Пару тактов" могут вылиться в снежный ком. Тем более, если это не целое число, а, как вы там пример приводили, выделение памяти в хипе.
Да и если хочется писать в Java-style больше, чем писать производительный код, может лучше и писать на Java? =)
Если что-то можно размещать на стеке (маленький объект, часто создается-удаляется), то лучше это там. Память в куче без GC - это отдельная проблема. Нужно писать десруктор, т.е. вступает в игру "правило пяти", соблюдать принцип RAII. Для объектов в стеке подходит умолчательный деструктор и вызывается он автоматически с родительским деструктором. Это проще =)