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 ser int, 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

  1. Directivas del Preprocesador: Incluir las librerías necesarias (<iostream> para entrada y salida estándar, <conio.h> para la función getch()).
  2. Prototipo de función: Declarar la función encontrarMax antes de su uso en main.
  3. Función principal (main):
    • Solicitar al usuario dos números.
    • Llamar a la función encontrarMax para encontrar el mayor de los dos números.
    • Mostrar el resultado.
  4. 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 . . .