C + + ofrece tres niveles de control de acceso a datos dentro de una clase . Los datos privados no es accesible por las funciones que no son miembros o clases externas. Pero a veces es necesario para acceder a estos datos en un programa , por lo que es necesario encontrar una manera de evitar esta regla C + + . La característica permite un acceso amigo programador datos privados. Siga leyendo para aprender a utilizar las funciones de amigo en C + + . Cosas que necesitará
Intermedio C + +
compilador C + + con un IDE
Ver Más instrucciones
1
Encuentra una clase con miembros privados . Recuerde que los datos que no se declara de acuerdo con un modificador de acceso es privado de forma predeterminada:
clase Tutorial { int
privateData ; //esto int es privado y está aislado de la Red pública mundo exterior : < br > Tutorial (): privateData ( 5 ), constructor //default inicializa privateData a 5
//...
2
Deje una función no miembro a leer privateData en el paso 1 . Una función no miembro es cualquier función que existe fuera Tutorial clase. Precede la declaración de esa función por el amigo de palabras clave e insertar la línea en la zona privada del Tutorial :
clase Tutorial { int
privateData ;
amigo void Display ( ) ; /nuestra función no miembro /< br > //... Unidos La palabra clave private dice Tutorial clase que se puede confiar en Pantalla () , a pesar de que no es una de sus funciones miembro .
3
Vamos otra clase de acceder a los datos privados de Tutorial clase. La declaración de una clase de amigo es similar. Precede la declaración de la clase por el amigo de palabras clave e insertar la línea en el área de datos privada de Tutorial :
clase Tutorial { int
privateData ;
amigo void Display ( ) ;
clase de amigo fuera ; //nuestra clase externa
//...