“Conocimiento Programación>C /C + + Programming

Cómo utilizar amigo funciones en C + +

2014/8/8
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 :
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 /
//... 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
//...

C /C + + Programming
Cómo desarrollar aplicaciones para Windows Mobile
Cómo crear texto para Direct3d C + +
Cómo compilar un encabezado en C + +
Cómo crear auto_ptr Sintaxis
¿Qué es un destructor virtual en C
Cómo eliminar una línea de un archivo en C
Cómo agregar columnas a un DataTable en C #
Tipos de variables de datos de atributos
Conocimiento de la computadora © http://www.ordenador.online