Declaración de función dentro o fuera de la clase

Soy un desarrollador de JAVA que está tratando de aprender C ++, pero realmente no sé cuál es la mejor práctica para las declaraciones de funciones estándar.

En la clase

class Clazz
{
 public:
    void Fun1()
    {
        //do something
    }
}

O afuera

class Clazz
{
public:
    void Fun1();
}

Clazz::Fun1(){
    // Do something
}

Tengo la sensación de que el segundo puede ser menos legible ...

Respuestas a la pregunta(14)

Su respuesta a la pregunta