*   >> Lectura Educación Artículos >> science >> programación

Especificadores de acceso en C ++ Classes

utilizar la frase, función externa. Esto se refiere a un método de función o clase que no es un miembro de la descripción de la clase en cuestión. Cuando digo una función externa puede acceder a un miembro de la clase, me refiero a la función externa puede utilizar el nombre (identificador de la propiedad o el nombre del método) del miembro como su argumento o como un identificador dentro de su definición. El especificador de acceso público con el especificador de acceso público, una función externa puede tener acceso a los miembros públicos de la clase.

El siguiente código ilustra esto (leer la explicación a continuación): #include using namespace std; clase Calculadora {public: int num1; int num2; int add () {int suma = num1 + num2; volver suma; }}; int myFn (int par) {return nominal; } Int main) {obj (calculadora; obj.num1 = 2; obj.num2 = 3; int resultado = obj.add (); cout int myVar = myFn (obj.num1); cout return 0; } Hay dos funciones en el código: myFn () y main (). La primera línea en la función principal instancia un objeto de la clase llamada, obj.

En principal, las líneas 2 y 3 utilizan las propiedades de la clase como identificadores. Debido a que los miembros de la clase son públicas, la función main () se puede acceder a los miembros de la clase. Línea 4 de la función principal también lo demuestra. En la línea 6 de la función principal, la función, myFn () utiliza el num1 propiedad de la clase como argumento. Podría hacerlo porque el miembro, num1 es pública en la clase. El especificador de acceso privado con el especificador de acceso privado a una función externa no puede tener acceso a los miembros privados de la clase.

Con el especificador privada sólo un miembro de una clase puede tener acceso al miembro privado de la clase. El siguiente código muestra cómo solamente un miembro de una clase puede acceder a un miembro privado de la clase (lea la explicación a continuación): #include using namespace std; clase Calculadora {private: int num1; int num2; pública: int add () {num1 = 2; num2 = 3; int suma = num1 + num2; volver suma; }}; int main () {obj calculadora; int resultado = obj.add (); cout return 0; } La clase tiene dos miembros privados (propiedades) y uno de los miembros del público (método).

En la descripción de la clase, el método add () utiliza los nombres de los miembros privados como identificadores. Así que el método add (), un miembro de la clase ha tenido acceso a los miembros privados de la clase. La definición de la funció

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.