либо все аргументы которого заданы по умолчанию – конструктор по
умолчанию:
Cube ( ) { a = 1.0; } или
Cube(double = 1.0)) { } эквивалентно Cube ( ): a(1.0) { }
Каждый класс может иметь только один конструктор по умолчанию.
Если в описании класса такой отсутствует, то компилятор генерирует его автоматически.
Конструктор по умолчанию
Почему введенные ранее нами классы Cube и circle не имели в своем описании конструкторов?
Однако!
Генерация проводится только в случае отсутствия описания других конструкторов класса!
Конструктор реализуется как функция, не возвращающая никакого значения. Это означает, что в конструкторе нельзя использовать операторы return (выражение)
Если класс не имеет конструктора, то массивы объектов конкретного типа размещаются системой автоматически. Если класс имеет конструктор, но не имеет конструктора по умолчанию, то распределение массива приведет к синтаксической ошибке!