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ó