Codice C ++ nei file di intestazione

Il mio stile personale con C ++ deve sempre mettere le dichiarazioni di class in un file di inclusione e le definizioni in un file .cpp, molto simile alla risposta di Loki a C ++ Header Files, Code Separation . Certo, parte del motivo per cui mi piace questo stile ha probabilmente a che fare con tutti gli anni trascorsi a codificare Modula-2 e Ada, che hanno entrambi uno schema simile con file di specifiche e file del corpo.

Ho un collega, molto più esperto in C ++ di me, che insiste sul fatto che tutte le dichiarazioni C ++ dovrebbero, dove ansible, includere le definizioni proprio lì nel file di intestazione. Non sta dicendo che questo è uno stile alternativo valido, o anche uno stile leggermente migliore, ma piuttosto questo è il nuovo stile universalmente accettato che tutti usano ora per C ++.

Non sono così agile come ero una volta, quindi non sono molto ansioso di arrampicarmi su questo suo carro fino a che non vedo altre persone lassù con lui. Quindi, quanto è comune questo idioma?

Solo per dare una struttura alle risposte: è ora la Via , molto comune, un po ‘comune, insolito o fuori di testa pazzo?