Hagamos un breve recordatorio de C++.
En C++ no hay diferencias entre procedimientos y funciones: todo son funciones, con la diferencia de que un procedimiento es una función que no devuelve nada (void).
Es decir:
Función: Devuelven resultado en el return.
Ejemplo:
int mi_funcion( int x) { return 0; }
Procedimiento: No devuelven resultado.
Ejemplo:
void dibLineas( int anchura, int altura ) { int nFila; int nColumna; for( nFila = 1 ; nFila <= altura; ++nFila ) { for( nColumna = 1; nColumna <= anchura; ++nColumna ) { cout << "-"; } cout << endl; } }