A metodologia orientada a objetos facilita muito o processo de programação. As classes utilizadas em seu framework e suas instâncias - objetos, ampliam as possibilidades de resolução de qualquer problema. As funções de classe que descrevem todos os tipos de comportamento do objeto são chamadas de métodos. Dependendo do modificador especificado durante o desenvolvimento da classe (público, protegido, privado), o acesso aos seus métodos pode ser realizado de diferentes maneiras. O ponto da chamada de função também é de grande importância aqui.
Instruções
Passo 1
Sempre que você se referir a uma classe, considere o escopo de sua visibilidade. É aconselhável indicar o arquivo com a descrição da aula no início do código do programa. Para fazer isso, escreva uma construção como #include “File_name.h”. Ou insira o próprio código de descrição no mesmo lugar. Antes de chamar o método, inicialize o objeto usando a seguinte notação: CClass1 Obj1, aqui CClass1 é o nome da classe, Obj1 é o nome do objeto. Junto com um objeto de classe, ponteiros para sua instância também podem ser usados. Neste caso, declare um ponteiro e aloque memória: CClass1 * Obj2 = new CClass1 ().
Passo 2
Chame o método do objeto com o seguinte comando: Obj1.metod1 (), aqui o operador "." (ponto). Ao trabalhar com um ponteiro para uma instância de classe, use o operador "->": Obj2-> metod1 (). Considere o escopo do objeto ou ponteiro. Portanto, ao declarar uma variável dentro de uma função, ela não será visível para o compilador fora dela.
etapa 3
Se um método de classe é descrito com um especificador de acesso público, ele pode ser chamado usando os métodos acima de qualquer lugar no programa. No entanto, frequentemente os métodos, a fim de proteger os dados, recebem o status de ocultos. Portanto, quando declarada usando private, uma função só pode estar disponível dentro de sua classe. Ele é chamado apenas no âmbito de outro método de uma instância da mesma classe. O modificador protegido também desabilita o uso do método para código de terceiros, mas fornece essa oportunidade para classes filhas. Um exemplo de chamada de um método em uma classe herdada: classe A // classe pai {protegida: void funcA (); }; classe B: public A // classe herdada (filho) {public: void funcB () {funcA (); } // chama um método da classe pai};
Passo 4
Ao acessar um método de uma classe em outra função da mesma classe, não é necessário criar uma instância dela. Basta especificar o nome do método e os parâmetros a serem passados Um exemplo de código de chamada do método: class CClass2 {void func1 (int k); void func2 () {func1 (50); }};
Etapa 5
Existe outra maneira de acessar o método sem instanciar a classe. No entanto, isso requer que o método especificado seja declarado na classe como estático. Um exemplo de uma descrição de método em uma classe: class CClass3 {static int func3 ();} Neste caso, a chamada para o método func3 pode ser realizada em qualquer lugar no programa usando a construção: CClass3:: func3 ().