Hola,
eso es lo que se llama la "lista de inicializadores" de un constructor.
Por ejemplo, este codigo:
Código:
Point(): i(0), j(0), k(0) {}
hace la misma cosa que este:
Código:
Point()
{
i=0;
j=0;
k=0;
}
Bueno, la verdad es que hay diferencias entre estos 2 maneras de hacer*, pero es un poco complicado, y para empesar, se puede considerar que es igual.
*En la secunda, se creen 3 variables temporales, asi que la primera manera de hacer (con lista de inicializadores) es mas eficiente. Y la verdad es que es mas segura, porque si todos los miembros de una clase son intializados en aquella lista, estas seguro que esta clase respeta el RAII.