Cómo Llamar A Un Método

Tabla de contenido:

Cómo Llamar A Un Método
Cómo Llamar A Un Método

Video: Cómo Llamar A Un Método

Video: Cómo Llamar A Un Método
Video: Llamada de un método desde otra clase 2024, Diciembre
Anonim

La metodología orientada a objetos facilita enormemente el proceso de programación. Las clases utilizadas dentro de su marco y sus instancias - objetos, amplían las posibilidades de resolución de cualquier problema. Las funciones de clase que describen todo tipo de comportamiento de objetos se denominan métodos. Dependiendo del modificador especificado durante el desarrollo de la clase (público, protegido, privado), el acceso a sus métodos se puede realizar de diferentes formas. El punto de la llamada a la función también es de gran importancia aquí.

Cómo llamar a un método
Cómo llamar a un método

Instrucciones

Paso 1

Siempre que se refiera a una clase, considere el alcance de su visibilidad. Es recomendable indicar el archivo con la descripción de la clase al comienzo del código del programa. Para hacer esto, escriba una construcción como #include “File_name.h”. O inserte el código de descripción en el mismo lugar. Antes de llamar al método, inicialice el objeto usando la siguiente notación: CClass1 Obj1, aquí CClass1 es el nombre de la clase, Obj1 es el nombre del objeto. Junto con un objeto de clase, también se pueden usar punteros a su instancia. En este caso, declare un puntero y asigne memoria: CClass1 * Obj2 = new CClass1 ().

Paso 2

Llame al método del objeto con el siguiente comando: Obj1.metod1 (), aquí el operador "." (punto). Cuando trabaje con un puntero a una instancia de clase, use el operador "->": Obj2-> metod1 (). Considere el alcance del objeto o puntero. Entonces, al declarar una variable dentro de una función, no será visible para el compilador fuera de ella.

Paso 3

Si un método de clase se describe con un especificador de acceso público, se puede llamar utilizando los métodos anteriores desde cualquier parte del programa. Sin embargo, a menudo los métodos para proteger los datos reciben el estado de oculto. Entonces, cuando se declara usando private, una función solo puede estar disponible dentro de su clase. Solo se llama dentro del marco de otro método de una instancia de la misma clase. El modificador protected también deshabilita el uso del método para código de terceros, pero brinda esa oportunidad para clases secundarias Un ejemplo de llamar a un método en una clase heredada: class A // parent class {protected: void funcA (); }; clase B: público A // clase heredada (secundaria) {público: void funcB () {funcA (); } // llamar a un método de la clase padre};

Paso 4

Al acceder a un método de una clase en otra función de la misma clase, no es necesario crear una instancia de la misma. Basta con especificar el nombre del método y los parámetros a pasar Un ejemplo del código de llamada al método: class CClass2 {void func1 (int k); void func2 () {func1 (50); }};

Paso 5

Hay otra forma de acceder al método sin instanciar la clase. Sin embargo, esto requiere que el método especificado se declare en la clase como estático. Un ejemplo de una descripción de método en una clase: class CClass3 {static int func3 ();} En este caso, la llamada al método func3 se puede realizar en cualquier lugar en el programa usando la construcción: CClass3:: func3 ().

Recomendado: