elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Cuándo es mejor definir una función como amiga de clase?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Cuándo es mejor definir una función como amiga de clase?  (Leído 1,581 veces)
Antoniio

Desconectado Desconectado

Mensajes: 121



Ver Perfil
Cuándo es mejor definir una función como amiga de clase?
« en: 31 Enero 2018, 23:43 pm »

Es una duda que tengo en programación C++, en que casos es mejor definir una función como amiga de la clase??

Un saludo.


En línea

ivancea96


Desconectado Desconectado

Mensajes: 3.412


ASMático


Ver Perfil WWW
Re: Cuándo es mejor definir una función como amiga de clase?
« Respuesta #1 en: 1 Febrero 2018, 19:43 pm »

Por lo general, algo a evitar salvo que sea necesario. Esa es la regla que tendría en cuenta.
friend rompe reglas de encapsulamiento, y si razón de ser es ayudar a resolver problemas muy específicos que no se resolverían de otro modo (o que requerirían código innecesario, en fin, hay muchas posibilidades).

En cualquier caso, la definición es clara: una clase o función es amiga de otra cuando necesita acceder a determinada información <ella y solo ella> (de lo contrario, bastaría con poner esa información pública).

Así que, cuando te encuentres el punto en el cual necesitas lo antes dicho, y no hay otro camino lógico para lograrlo, es cuando usarías friend.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines