Sintaxis
La sintaxis básica para la definición de una función en C++ es la siguiente:
tipo nombre(tipo var1, tipo var2, ..., tipo varn) {
// conjunto de instrucciones
}
tipo: El tipo de dato que la función devolverá (puede serint,double,void, etc.).nombre: El nombre de la función.tipo var1, tipo var2, ..., tipo varn: Los parámetros que la función acepta, con sus respectivos tipos de datos.conjunto de instrucciones: El cuerpo de la función que contiene las operaciones a realizar.
Ejemplos de funciones
int numMax(int x, int y); // Función que retorna un entero y acepta dos enteros como parámetros
double intercambio(double x, double y); // Función que retorna un double y acepta dos doubles como parámetros
void desplegar(float x, float y); // Función que no retorna nada y acepta dos floats como parámetros
void: Indica que la función no retorna ningún valor.
Estructura general en C++
Todos los programas en C++ siguen una estructura similar. Como buena práctica de programación, el siguiente ordenamiento de instrucciones forma la estructura básica alrededor de la cual se construyen todos los programas en C++:
// Directivas del Preprocesador (librerías y macros)
#include <iostream>
#include <conio.h>
// Prototipos de función (la forma en la que le decimos al programa que esa función existe).
int encontrarMax(int x, int y);
int main() {
// Conjunto de instrucciones;
return 0;
}
// Definiciones de función
int encontrarMax(int x, int y) {
// Conjunto de instrucciones;
}
Ejemplo: Encontrar el mayor de dos números
// Directivas del Preprocesador
#include <iostream>
#include <conio.h>
using namespace std;
// Prototipo de función
int encontrarMax(int x, int y);
// Función principal
int main() {
int n1, n2;
cout << "Digite dos numeros: " << endl;
cin >> n1 >> n2;
cout << "El numero mayor es: " << encontrarMax(n1, n2) << endl;
getch();
return 0;
}
// Definición de la función
int encontrarMax(int x, int y) {
int numMax;
if (x > y) {
numMax = x;
} else {
numMax = y;
}
return numMax;
}
Explicación del Ejemplo
- Directivas del Preprocesador: Incluir las librerías necesarias (
<iostream>para entrada y salida estándar,<conio.h>para la funcióngetch()). - Prototipo de función: Declarar la función
encontrarMaxantes de su uso enmain. - Función principal (
main):- Solicitar al usuario dos números.
- Llamar a la función
encontrarMaxpara encontrar el mayor de los dos números. - Mostrar el resultado.
- Definición de la función
encontrarMax:- Comparar los dos números recibidos como parámetros.
- Retornar el mayor de los dos.
Salida Esperada
Digite dos numeros:
7
3
El numero mayor es: 7
--------------------------------
Process exited after 4.746 seconds with return value 0
Presione una tecla para continuar . . .