Este ponteiro C ++

Este ponteiro C ++

Neste artigo, discutiremos o objetivo do ponteiro "este" e como podemos usar o ponteiro "isto" na programação C ++ no Ubuntu 20.04. Então, devemos saber sobre o conceito de ponteiro na linguagem de programação C ++ primeiro para entender melhor o "este" ponteiro. Ponteiros são variáveis ​​na linguagem de programação C ++ que armazenam a localização da memória de outras variáveis. O objetivo de um ponteiro é nos ajudar a localizar a variável com a qual estamos trabalhando; Isso ajuda ao escrever um código longo com um grande número de linhas. Normalmente não nos lembramos de todas as variáveis, por isso usamos ponteiros para nos ajudar a chegar a essa variável. Agora, chegando ao ponteiro "This" no idioma de programação C ++, refere -se à acessibilidade do endereço de todos os objetos na mesma função de classe ou membro. O principal objetivo do ponteiro "este" deve ser usado para se referir ao objeto de chamada dentro de uma função de membro. Portanto, podemos chamar qualquer variável local ou objeto local presente em nossa classe ou função, simplesmente se referindo ao ponteiro "este".

Usos do ponteiro "this" em C ++:

O uso de ponteiros na linguagem de programação C ++ é generalizada. A maioria dos codificadores e desenvolvedores tem essas dicas em sua prática diária. Isso é útil ao trabalhar com códigos longos e um grande número de linhas de código em um programa, pois ele permite que você se refere a um objeto sem lembrar onde está. Existem muitos tipos de indicadores na linguagem de programação C ++, e todos eles servem diferentes e respectivos propósitos de acordo com suas funcionalidades. O ponteiro "This" é usado na linguagem de programação C ++ para vários fins. Discutiremos alguns deles em detalhes. O primeiro uso do ponteiro "this" é enviar o objeto atual para outro método como um parâmetro. Então, quando você está escrevendo um código que consiste em vários métodos, eles estão interligados. O objeto de um método ou mesmo a saída de um método deve ser enviado para o outro método no mesmo programa; Pode ser enviado usando "este" ponteiro.

O ponteiro "este" será benéfico, pois facilitará a transferência de seus objetos. O ponteiro "this" também é usado para se referir à variável de instância atual da classe. Sempre que criamos uma variável, essa é a variável de membro, em uma classe, a variável se torna uma variável de instância acessível em todas as partes da classe, mas lembrar a variável para chamá -la e usá -la para seu propósito será uma provação agitada. Nesse caso, usamos o ponteiro "este" para sair desse problema. Então, atribuímos a variável "essa" a essas variáveis ​​para a chamada fácil da variável em qualquer instância da classe. Todas as funções de membro presentes na classe atual tomam o ponteiro "este" como um argumento implícito. Como resultado, o ponteiro "esse" também é usado para se referir ao objeto de chamada em uma função de membro. O ponteiro "This" também serve ao objetivo dos indexadores. É aqui que o ponteiro "este" é útil. Os indexadores são criados nas classes; Assim, podemos acessar a variável de instância em qualquer lugar da classe. O ponteiro "this" atuará como um indexador quando atribuído a qualquer variável de instância de classe atual.

Portanto, se quisermos remover ou alterar alguns dos atributos de uma variável de instância em uma classe ou função, podemos apenas digitar o comando no código usando o ponteiro "this"; Por exemplo, "Excluir isso" excluirá a variável de instância atual da classe. O ponteiro “Este” também é usado nas funções do membro para fornecer todos os seus atributos de objeto definidos nas funções usando “*”, isso significa todos os atributos dados do objeto. Isso pode ser feito escrevendo este comando "retornar *this" na função e retornará o objeto da função.

Agora vamos analisar alguns desses usos do ponteiro "este" no Ubuntu 20.04 Ambiente para entender melhor esses conceitos analisando o código e a saída.

Usando o ponteiro "this" em diferentes funções em uma classe no Ubuntu 20.04:

Abra o terminal e chegue ao diretório da área de trabalho escrevendo "CD Desktop" e depois faça um .Arquivo CPP escrevendo e executando o comando "Touch" com o nome do arquivo e extensão de .cpp. Em seguida, localize e abra seu .Arquivo CPP na área de trabalho. Agora vamos escrever um código naquele arquivo no qual criaremos uma classe com três funções que serão interligadas entre si, e a saída dependerá uma da outra.

Este arquivo deve ser salvo e depois fechado. Abra o terminal novamente e compile o arquivo com este comando "g ++" junto com o nome do arquivo e a extensão. Isso gerará um arquivo de saída para o seu .Arquivo CPP em sua área de trabalho, depois de compilar, geralmente com a extensão de “.fora.”Agora execute o arquivo de saída escrevendo este comando“./”Junto com seu nome de arquivo de saída.

Neste exemplo acima, vemos como a variável "essa" está referindo o membro de dados local do objeto dentro das diferentes funções e fornece uma saída combinada na outra função.

Usando o ponteiro "This" quando queremos usar uma variável local e uma variável de membro juntos no Ubuntu 20.04:

Abra o terminal e chegue ao diretório da área de trabalho escrevendo "CD Desktop" e depois faça um .Arquivo CPP escrevendo e executando o comando "Touch" com o nome do arquivo e extensão de .cpp. Em seguida, localize e abra seu .Arquivo CPP na área de trabalho. Agora, escreveremos um código naquele arquivo no qual usaremos o mesmo nome para variáveis ​​locais e membros de uma classe e um método, respectivamente, para que possamos herdar os atributos do valor privado à variável local e atribuir ou editar valores diferentes para a variável no final.

Agora o .O arquivo CPP deve ser salvo e depois fechado. Abra o terminal novamente e compile o arquivo com este comando "g ++" junto com o nome do arquivo e a extensão. Isso gerará um arquivo de saída para o seu .Arquivo CPP em sua área de trabalho, depois de compilar, geralmente com a extensão de “.fora.”Agora execute o arquivo de saída escrevendo este comando“./”Junto com seu nome de arquivo de saída.

Como você pode ver, a variável oculta é recuperada na variável de instância local usando o ponteiro "this" e usando nomes semelhantes.

Conclusão:

Neste artigo, aprendemos sobre o conceito e os usos do ponteiro "este" na linguagem de programação C ++. Ponteiros em si é um tópico muito vasto a serem analisados ​​na programação C ++, pois ajuda o desenvolvimento, fornecendo facilidade e excelência em todo o processo. Neste artigo, o uso do ponteiro "este" está totalmente descrito e a relevância de seu uso é demonstrada por exemplos em circunstâncias em tempo de execução no Ubuntu 20.04 Ambiente em detalhes extensos. Isso o ajudará sempre que você usar o ponteiro "este" na programação C ++ no Ubuntu 20.04.