lunes, 18 de mayo de 2015

12 - Tutorial de C++ en español - Funciones tipo (int, string, void, bool, ...)




En este capítulo veremos algunos ejemplos básicos de como crear funciones en C++, pasaremos argumentos requeridos y opcionales a las funciones, regresaremos un determinado tipo de valor, excepto en las funciones del tipo void, que como se comenta en el capítulo no pueden regresar ningún valor.

Las funciones son bloques de código reutilizables encargados de realizar una determinada tarea, las funciones pueden ser llamadas o invocadas en cualquier parte del programa, en C++ al igual que ocurre con las variables o constantes, ha de indicarse el tipo de datos, o bien, utilizar void que significa ningún tipo o null.

funciones.cpp

#include <iostream>
#include <string>

using namespace std;
/* Las funciones son bloques de código reutilizables encargados de realizar una determinada tarea, las funciones 
pueden ser llamadas o invocadas en cualquier parte del programa, en C++ al igual que ocurre con las 
variables o constantes, ha de indicarse el tipo de datos, o bien, utilizar 
void que significa ningún tipo o null */

int number()
{
  return 10; 
}

/* Función con argumento requerido */
int number_arg(int n)
{
  return n;  
}

/* Función con argumento opcional */
int number_plus(int n, int n_opcional=10)
{
  return n + n_opcional;  
}

string cadena(string cad="")
{
 return cad;
}

/* void no regresa ningún tipo de valor */
void printl(string cad="")
{
 cout << cad << endl;    
}

bool estado(string cad)
{
  if (cad == "ok") return true;
  else return false;   
}

int main()
{

 /* number() */
 cout << "Valor de number(): " << number() << endl;
 
 /* number_arg(n) */
 cout << "Valor de number_arg(n): " << number_arg(50) << endl;
 
 /* number_plus(n, n_opcional=10) */
 cout << "Valor de number_plus(n, n_opcional=10): " << number_plus(10) << endl;
 cout << "Valor de number_plus(n, n_opcional=10): " << number_plus(10, 40) << endl;
 
 /* cadena(cad="") */
 cout << "Valor de cadena(cad=\"\"): " << cadena("Hola mundo") << endl;
 
 /* printl(cad="") */
 printl("Hola mundo");
 
 /* estado(cad) */
 if (estado("j") == true) cout << "Activado" << endl;
 else cout << "Desactivado" << endl;
 
 
 
 system("PAUSE");
 return 0;
}