O que é uma aula ? O que é um objeto ? Para o aprendizado da linguagem C++ orientado a objetos, a compreensão de classes e objetos é a base central de todo o aprendizado da linguagem. O entendimento popular é que uma classe é na verdade um modelo, um tipo de variável, e o objeto é a variável específica definida por esse tipo, assim como int a nesta frase, int corresponde à classe e a corresponde ao objeto. Isso deve ser fácil de entender para todos, mas deve-se observar que int é um tipo integrado de C++, não uma classe real.
Portanto, em resumo: uma classe é a abstração e generalização de um objeto, e um objeto é a concretude e instância de uma classe. Por favor, entenda esta frase.
Então, como são as classes em C++? Simplificando, uma classe em C++ é na verdade uma estrutura contendo funções! Como os membros de uma classe C++ podem não apenas conter variáveis básicas como estruturas na linguagem C, eles também podem conter funções. As primeiras são chamadas de variáveis de membro e as últimas são chamadas de métodos de membro .
As palavras-chave são definidas usando a classe class. Por exemplo, o seguinte define uma classe C++, classe de aluno:
classStudent{public:intnum;charname[100];intscore;intprint(){cout<<num<<<<name<<<<score;return0;}};
Como você pode ver, o formulário é muito semelhante à estrutura da linguagem C. Os membros incluem variáveis e funções. A partir de agora, nos acostumaremos a chamá-los de atributos e métodos. Vale ressaltar que todos devem ficar atentos ao fato de que também existe uma coisa pública na classe, que é um atributo de controle de acesso que controla os direitos de acesso dos membros. Além do público , existem três tipos: privado e protegido . Entre eles, privado significa privado. Os membros por ele declarados só podem ser acessados por membros da classe e não podem ser acessados pelo mundo externo. É a permissão mais fechada e protegida, além de ser um pouco mais pública. por seus próprios membros dentro da classe, suas subclasses também podem ser acessadas (expandiremos o conceito de subclasses em detalhes posteriormente); e os membros declarados publicamente podem ser acessados por qualquer objeto da classe e são dados completamente públicos . Aqui você pode simplesmente entendê-lo e experimentá-lo enquanto experimenta o código. Vale lembrar que existe um ponto e vírgula após a definição da classe. Tenha cuidado para não jogá-lo fora!
Ok, depois de entender a aparência básica de uma classe, vamos mostrar outra maneira de escrever da maneira que acabamos de ver, as funções-membro são escritas na classe. Se houver muitas funções-membro na classe, leia Será. muito confuso. Portanto, C++ também suporta outra forma de escrita, ou seja, funções-membro apenas declaram o protótipo da função dentro da classe e definem o corpo da função fora da classe. a classe, como um diretório, é clara à primeira vista e há muitas especificações.
O método de declaração de um protótipo de função em uma classe é o mesmo que a declaração de protótipo de função da linguagem C geral. O método de definição de uma função fora da classe requer a adição do qualificador de escopo :: ao nome da classe. agora como exemplo. O código definido fora da classe é o seguinte:
classStudent{public:intnum;//número do aluno charname[100];//nome intscore;//pontuação intprint();//declara a função de impressão dentro da classe}; função de impressão de classe {cout<<num<<<<nome<<<<pontuação;return0;}
Observe que depois que a função de impressão é declarada na classe, nós a definimos completamente posteriormente. No cabeçalho da função, entre o valor de retorno e o nome da função, o nome da classe mais :: é usado para indicar a qual classe a função pertence.
Familiarize-se com os dois usos acima e, em seguida, use o computador para entender por si mesmo e escolha de acordo com a situação.