Pesquisar aqui

quarta-feira, 10 de junho de 2020

C++ - public e private


Já tinhamos visto que era necessário colocar o "public:" antes dos atributos e dos métodos, mas porquê?
Existe uma outra palavra que faz o contrário do "public", esta é a "private".
O public permite-nos acessar atributos e métodos fora da classe, isto é, conseguir chamar atributos com o "." no nosso código normal, como aqui:

class Pessoa{
public:
    string nome;
};

Pessoa primeira;
primeira.nome = "Hank"; //Conseguimos acessar o atributo mesmo fora da classe

E como acessamos dentro da classe? Assim:
class Pessoa{
    string nome;
public:
    string getNome(){
        return nome;
    }
};

Ou seja, podemos acessar o atributo dentro dos métodos da própria classe, mas se fossemos tentar aceder usando o "." fora da classe, não conseguiamos.
Reparem que omitimos o "private:", isto porque numa classe o padrão é ser private, por isso se não colocarmos o private no começo não há problema.

Referências

Sem comentários:

Enviar um comentário

Comente de forma construtiva...

Nota: só um membro deste blogue pode publicar um comentário.