12.170 cursos gratis
8.760.157 alumnos
Facebook Twitter YouTube
Busca cursos gratis:

Lenguaje C++. Guía para Programadores

Autor: Fernando Guerrero Tala
Curso:
8,76/10 (191 opiniones) |37692 alumnos|Fecha publicaciýn: 01/07/2004
Envýa un mensaje al autor

Capýtulo 7:

 Funciones InLine y Automáticas

La ventaja de las funciones insertadas es que se pueden ejecutar más rápidamente que las funciones normales. La llamada y vuelta de una función normal tardan tiempo y si tienen parámetros incluso más. Para declarar este tipo de funciones simplemente hay que preceder la definición de la función con el especificador inline.

inline valor_devuelto nombre_función(parámetros)
  {
       cuerpo;
  }

Las llamadas a las funciones insertadas se realiza de la misma manera que cualquier función. Uno de los requisitos es que se tiene que definir antes de llamarla, es decir definir y desarrollar antes de la función main.

Si el compilador no es capaz de cumplir la petición, la función se compila como una función normal y la solicitud inline se ignora. Las restricciones son cuatro, no puede contener variables de tipo static, una sentencia de bucle, un switch o un goto.

EJEMPLO: En este programa utilizamos una función inline pasando valores. No usa clases ni objetos.
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
inline int valor(int x) { return ¡!(X%2);}
void main()
{
  int a;
  cout <<"Introducir valor: ";
  cin >> a;
  if (valor(a))
       cout << "Es par ";
  else
       cout << "Es impar";
}

La característica principal de las funciones automáticas es que su definición es lo suficientemente corta y puede incluirse dentro de la declaración de la clase. La palabra inline no es necesaria. Las restricciones que se aplican a las funciones inline se aplican también para este tipo. El uso más común de las funciones automáticas es para funciones constructoras.

valor_devuelto nombre_funcion(parametros){cuerpo;}

EJEMPLO: Mismo programa anterior pero sin utilizar inline.
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
class ejemplo{
public:
int valor(int x) { return ¡!(X%2);}
};        

void main()
{
  int a;
  cout <<"Introducir valor: ";
  cin >> a;
  if (valor(a))
       cout << "Es par ";
  else
       cout << "Es impar";
}

Nuestras novedades en tu e-mail

Escribe tu e-mail:



MailxMail tratarý tus datos para realizar acciones promocionales (výa email y/o telýfono).
En la polýtica de privacidad conocerýs tu derechos y gestionarýs la baja.

Cursos similares a Lenguaje C++. Guía para Programadores



  • Výdeo
  • Alumnos
  • Valoraciýn
  • Cursos
1. Introducción al Lenguaje C
El lenguaje C apareció en 1972, en el diseño del sistema operativo UNIX. Este... [10/05/04]
73.701  
2. Guía de Comandos Rápidos de Linux
Linux es la principal expresión del software libre. Linux ofrece al usuario la... [14/06/04]
22.018  
3. Action Script 3. Lenguaje de programación
Action script 3 . Este curso de informática fue realizado especialmente para las... [04/05/11]
274
Curso con video

ýQuý es mailxmail.com?|ISSN: 1699-4914|Ayuda
Publicidad|Condiciones legales de mailxmail