{операторы_тела_конструктора}
Имя конструктора должно совпадать с именем класса. Конструктор явно или неявно вызывается при определении (или размещении в памяти с помощью операции new) каждого объекта класса. Основное назначение конструктора – превращение участка памяти в объект класса, т.е. инициализация объектов (их полей данных).
Существуют два способа инициализации полей данных создаваемого объекта. Во-первых, можно в теле конструктора присваивать значения полям данных объекта. Эти значения обычно вычисляются с учетом параметров конструктора. Инициализатор конструктора, помещаемый между списком параметров и телом конструктора опускается.
Второй способ предусматривает применение инициализатора конструктора. Инициализатор конструктора представляет собой
Список_инициализаторов_поле_данных
отделенный от скобки, закрывающий список параметров, разделителем: (двоеточие). Каждый инициализатор списка относится к конкретному (не статическому) полю данных, присутствующему в классе, и имеет вид: