Como novato programador de C++ siempre he puesto la interfaz de mis clases en archivos .h
y la implementación en archivos .cpp
. Sin embargo, recientemente probé C# por un tiempo y me gusta mucho su sintaxis clara y la forma de organizar los archivos, en particular, no hay diferencias entre los encabezados y la implementación; por lo general, implementa una clase para cada archivo .cs
y no necesita encabezados.Usando encabezados C++ (.h) vs encabezados más implementación (.h + .cpp), ¿cuáles son las desventajas?
sé que en C++ esto también es posible (se puede codificar funciones "en línea" en .h
archivos), pero hasta ahora siempre han visto una clara distinción entre .h
y .cpp
archivos en proyectos de C++. ¿Cuáles son las ventajas y desventajas de este enfoque?
Gracias
posible duplicado de [código C++ en archivos de encabezado] (http://stackoverflow.com/questions/583255/c-code-in-header-files) –