Эта статья (обязательно должна прочитать) также объясняет списки инициализации членов
Ответ 3
В вашем примере point3 находится конструктор класса с тем же именем (point3), а материал в справа от двоеточия : перед открывающей скобкой { является список инициализации, который, в свою очередь, строит (т.е. инициализирует) point3 (и может также использоваться для передачи аргументов конструкторам в базовом классе [es], если они есть.)
Ответ 4
Инициализация члена, как указывали другие.
Но важно знать следующее:
Когда аргументы имеют тип float или другие встроенные типы, нет явных преимуществ, кроме того, что использование инициализации члена, а не назначение (в теле конструктора) более идиоматично в С++.
Явное преимущество состоит в том, что аргументы из пользовательских классов, эта инициализация членов приведет к вызовам конструкторов копирования, а не к конструкторам по умолчанию, если они сделаны с использованием назначений (в теле конструктора).