Hola, voy a intentar ser lo mas claro posible...
Bueno en c++ hay archivos .cpp y .h (de header o cabezal)
Bueno cuando uno aprende a programar en c++, apenas es un novato crea un archivo .cpp donde crea la funcion main: int main()
Bueno los programadores profesionales para organizar el codigo y para que sea reutilizable el programa crean archivos .h donde puedeb crear clases y funciones, (una clase es aquella que dentro posee funciones y variables), bueno vos si queres poner un codigo a tu archivo donde tenes el main vas a tener que poner #include "nombredearchivo.h".
Bueno el siguiente paso va a ser crear el archivo .h con el mismo nombre que pusiste en el include, si ya lo tenes hecho al .h no hace falta hacerlo xD
Bueno te explico en.un archivo .h se pueden crear las funciones y definirlas o crearlas y definirlas en un archivo .cpp.
Bueno asi seria si queres crear las.funciones y definirlas en.el archivo .h:
Main.cpp
#Include "cabezal.h"
Cabezal.h
Class primeraclase
{
Public:
Void funcion()
{
Definicion de la estructura de la funcion
}
Int variable;
};
Ahora... si quisieras separar la interfaz de la implementacion seria asi:
Main.cpp
#Include "cabezal.h"
Cabezal.h
Class primera clase
{
Public:
Void funcion();
};
Cabezal.cpp
#Include "cabezal.h"
Primeraclase::funcion
{
Estructura de la funcion
}
Obiamente que faltaria poner el iostream y todoa los archivos de la biblioteca standar que uses, espero hayas entendido
)