int max(int num1, int num2)
{
/* local variable declaration */
int result;
if (num1 > num2)
result = num1;
else
result = num2;
return result;
}
void max(int num1, int num2, int* Variable)
{
if (num1 > num2)
*Variable = num1;
else
*Variable = num2;
}
Citarint max(int num1, int num2)
{
/* local variable declaration */
int result;
if (num1 > num2)
result = num1;
else
result = num2;
return result;
}
Eso retorna el maximo de 2 numeros. Lo que retorna es un int
El uso:
int Variable = max(17,5);
en Variable el resultado es 17.
Y la otra es pasarle el puntero asi lo mdifica...Citarvoid max(int num1, int num2, int* Variable)
{
if (num1 > num2)
*Variable = num1;
else
*Variable = num2;
}
Se usaria:
int Variable;
max(17,5,&Variable);
Para multiples valores o con punteros o con estructuras.
en el .h pones el prototipo
int max(int num1, int num2);
y en .cpp la funcion completa. y agregas el .h a este
Asi cuando queres agregar esta funcion a tu programa principal agregas unicamente el .h
El .cpp debe estar en una ubicacion valida para los includes, sino vas a tener que agregar el archivo o la direccion donde se encuentra asi el linker lo busca.
Es C creo que basico y temas del compilador que estes usando.
La variable que retorna ¿se debe de declarar como publica?
¿Se escribe sin guion bajo en los 2 archivos de la libreria?No, el guion bajo se usa generalmente para declarar variables privadas. Esto es opcional. Es decir, el guion bajo es meramente documentativo para decirle a otros desarrolladores cuando lean tu codigo que la variable es privada sin necesidad de q tengan que ir a ver el archivo *.h.