Clases y Objetos en C++ (Práctica 1)

camilocorreaUdeA
259.2K views

Open Source Your Knowledge, Become a Contributor

Technology knowledge has to be shared and made accessible for free. Join the movement.

Create Content
Previous: Miembros de clase en C++ Variables y Métodos Next: Ejercicios práctica 1

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:

Open Source Your Knowledge: become a Contributor and help others learn. Create New Content