3.201 cursos gratis
6.233.243 alumnos
Publica tu curso gratis
Busca cursos gratis:
Estás aquí: mailxmail > Cursos de Informática > Programación > Lenguaje C++. Guía para Programadores > Funciones Amigas

Lenguaje C++. Guía para Programadores

Autor: Fernando Guerrero Tala
Curso:  4,38/5 4,38/5 (190 opiniones) |20141 alumnos|Fecha publicación: 01/07/2004
Capítulos del curso

Capítulo 10:

 Funciones Amigas

Habrá momentos en los que se quiera que una función tenga acceso a los miembros privados de una clase sin que esa función sea realmente un miembro de esa clase. De cara a esto están las funciones amigas. Son útiles para la sobrecarga de operadores y la creación de ciertos tipos de  funciones E/S.

El prototipo de esta funciones viene precedido  por la palabra clave friend, cuando se desarrolla la función no es necesario incluir friend. Una función amiga  no es miembro y no se puede calificar mediante un nombre de objeto. Estas funciones no se heredan y pueden ser amigas de más de una clase.

PROTOTIPO:
friend tipo_devuelto nombre(parametros);

DESARROLLO:
tipo_devuelto nombre(parametros){
       cuerpo;
}

EJEMPLO:
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
class miclase{
         int n,d;
public:
         miclase(int i, int j){n=i;d=j;}
     friend int factor(miclase ob);
};

int factor(miclase ob)
{
         if (!(ob.n%ob.d))
              return 1;
     else
              return 0;
}

void main()
{
     miclase obj1(10,2), obj2(3,2);
     if(factor(obj1))
              cout << "es factor";
     else
              cout << "no es factor";
     getch();
}

Capítulo siguiente - This, New y Delete
Capítulo anterior - Operaciones con Objetos
Recibe nuestras novedades
Al presionar "Recibir" estás dándote de alta y aceptas las condiciones legales de mailxmail

Hay 190 opiniones. Opina sobre este curso.

Descarga el PDF gratis

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


Cursos Valoración Alumnos Vídeo
Programación estructurada (primera parte)
Aprende, en el mundo de la informática, la programación estructurada: en qué consiste y cuál es su justificación. Analizaremos la visión clásica de la programación estruc... [16/10/08]
4/5 1.302  
Creación de Paginas Web con Html
HTML es el lenguaje básico y muy sencillo que nos permite la creación de Paginas Web. Este curso ha nacido con la intención de complementar los anteriores cursos de JavaS... [26/05/05]
 4,47/5 19.993  
PHP y MySQL. Aplicaciones Web: base de datos MySQL III (novena parte)
Programación de aplicaciones Web con PHP y MySQL Seguimos con el estudio de la base de datos MySQL. En esta ocasión te enseñaremos a importar y ex... [02/12/08]
4/5 508  


Publicar en   del.icio.us    digg    meneame

¿Qué es mailxmail.com?|ISSN: 1699-4914|Recomiéndanos|Ayuda
Condiciones legales de mailxmail