É uma boa prática colocar definições de C ++ em arquivos de cabeçalho?

Meu estilo pessoal com C ++ sempre coloca declarações de classe em um arquivo de inclusão e definições em um arquivo .cpp, como estipulado na resposta de Loki para arquivos de cabeçalho em C ++, separação de código . É certo que parte da razão de eu gostar desse estilo provavelmente tem a ver com...