Código C ++ en archivos de encabezado

Mi estilo personal con C ++ siempre tiene que poner declaraciones de clase en un archivo de inclusión y definiciones en un archivo .cpp, muy parecido a lo estipulado ena respuesta de @ Loki a Archivos de encabezado C ++, separación de código. Es cierto que parte de la razón por la que me gusta este estilo probablemente tenga que ver con todos los años que pasé codificando Modula-2 y Ada, los cuales tienen un esquema similar con archivos de especificación y archivos corporales.

Tengo un compañero de trabajo, mucho más experto en C ++ que yo, que insiste en que todas las declaraciones de C ++ deben, cuando sea posible, incluir las definiciones allí mismo en el archivo de encabezado. No está diciendo que este sea un estilo alternativo válido, o incluso un estilo ligeramente mejor, sino que este es el nuevo estilo universalmente aceptado que todos usan ahora para C ++.

Ya no soy tan ágil como solía ser, así que no estoy realmente ansioso por subirme a este carro hasta que vea a algunas personas más con él. Entonces, ¿qué tan común es realmente este idioma?

Solo para dar una estructura a las respuestas: ¿es ahoraLa maner, ¿muy común, algo común, poco común o loco?

Respuestas a la pregunta(17)

Su respuesta a la pregunta