Autor
|
Tema: Cuándo es mejor definir una función como amiga de clase? (Leído 1,630 veces)
|
Antoniio
Desconectado
Mensajes: 121
|
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
Mensajes: 3.412
ASMático
|
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
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Problemas al definir una clase (Windows, GCC)
Programación C/C++
|
Chains
|
2
|
2,145
|
22 Agosto 2013, 19:53 pm
por Chains
|
|
|
[As3] como pasar un string con una clase a una funcion?
Programación General
|
Nahemia
|
0
|
1,868
|
26 Marzo 2014, 20:19 pm
por Nahemia
|
|
|
Ayuda con dato tipo subtitulo, ¿cómo sería la función definir? gracias
Programación C/C++
|
comemelguevo
|
2
|
2,146
|
7 Enero 2016, 23:30 pm
por DeIMachine
|
|
|
Pasar clase nula a función + devolver clase nula si error ; Mejor manera
Programación C/C++
|
Kaxperday
|
5
|
3,497
|
10 Junio 2016, 22:09 pm
por Kaxperday
|
|
|
¿Cual es la manera correcta de definir un decorador en una clase en pytho3?
Scripting
|
JVBS
|
1
|
2,269
|
2 Marzo 2019, 02:14 am
por Guarrino
|
|