Clases y Objetos en C++ (Práctica 1)
Open Source Your Knowledge, Become a Contributor
Technology knowledge has to be shared and made accessible for free. Join the movement.
Acceso a miembros privados de una clase: Funciones y Clases "Amigas"
Una función o una clase "Amiga" es aquella a la que se le ha otorgado la capacidad de tener acceso a los miembros privados de la clase que la
ha declarado como amiga. Para que una clase declare a otra clase o a una función como amiga se debe declarar esa función o esa clase al interior de
la clase y se debe utilizar la palabra reservada friend
en esa declaración.
Nota: La amistad en C++ es unívoca, es decir, si la clase A declara a la clase B como amiga eso no quiere decir que la clase B considere a la clase A como amiga.
Las funciones amigas o los métodos de una clase amiga pueden en ocasiones recibir como parámetro de entrada una referencia a un objeto de la clase que las declaro como amigos.
Declaración de una función amiga:
Declaración de una clase amiga: