Llamadas a funciones

Las funciones pueden ser llamadas desde cualquier punto de un programa.

La llamada de una función se produce mediante el uso de su nombre en una sentencia, pasando una lista de argumentos que deben coincidir en número y tipo con los especificados en la declaración, en caso contrario se produciría una conversión de tipos cuyos resultados pueden no ser los esperados. En general, los parámetros se pueden pasar por valor (copia el valor de la variable que le pasamos) y por referencia, usando en este caso referencias (alias de la variable) ó punteros (dirección de memoria donde se almacena la variable), que serán vistos más adelante. En este último caso será posible modificar el valor de la variable usada en la llamada.

Ejemplo:

#include <iostream>
using namespace std;
//Function which returns a number
int number(); 
//Function which countdown from n to 0 and prints number
void countdown(int n);

int main ()
{
  int c = number();
  countdown(c);
  cout << "Blast-off!\n";
}

int number()
{
  return 10;
}

void countdown(int n)
{
  for(int i=n;i>0;i--){
    cout << n << ", ";
  }
}

Pregunta

  • ¿Qué ocurrirá si llamo a countdown así countdown(number())?

results matching ""

    No results matching ""