Listas de inicializador C ++

Listas de inicializador C ++
Você pode ter trabalhado em variáveis ​​do tipo lista em muitas linguagens de programação a serem usadas no código. As listas são uma das poucas variáveis ​​de estrutura de dados usadas para armazenar mais de um valor por vez. No entanto, você usou a lista para inicializar alguns membros de dados da classe durante a codificação? As listas de inicializador são as estruturas de dados usadas na programação para inicializar alguns membros de dados da classe específica. Se você não fez isso até agora e está procurando algo assim, este guia do artigo lhe dará uma experiência totalmente nova. Este artigo demonstrará vários exemplos simples para ver a função de usar listas de inicializador em C++. Deve -se ter um compilador G ++ configurado em seu sistema se estiver trabalhando no Ubuntu 20.04 Sistema. Comece lançando o aplicativo "Terminal" encontrado no sistema Ubuntu.

Exemplo 01

Inicie seu primeiro exemplo C ++ para a lista de inicializadores com a criação de um novo documento C ++. A palavra "toque" verde "Touch" pode ser usada aqui para gerar um arquivo chamado "Initlist.CC ”. Você pode encontrar este arquivo na pasta doméstico, abrindo o File Explorer da barra de aplicação lateral no Ubuntu 20.04. O editor do GNU Nano está aqui para ajudar e lançar o “Initlist.Arquivo CC ”. Seu arquivo será aberto no editor rapidamente dentro do shell:

O código C ++ deve conter o espaço de nome padrão e o fluxo "IO" dentro dele, como fizemos abaixo. A classe "teste" é inicializada com dois membros de dados privados, "A" e "B". A lista de inicializadores foi usada com o construtor de tipos públicos "Test ()" para fazer uma lista dos dois membros de dados "A" e "B". O cólon foi usado para separar o construtor e a lista de inicializadores. Então, duas funções definidas pelo usuário, eu.e., getA () e getB (), são inicializados para obter os valores para os dois membros de dados separadamente da lista de inicializadores usados ​​com o construtor e retornar o resultado à função principal. A classe termina aqui, e a função principal () começa. Dentro do método main (), criamos um objeto "t" da classe "teste". O objeto leva dois valores paramétricos dos tipos inteiros, e o construtor será chamado automaticamente para definir os valores do membro de dados com a lista de inicializadores.

As cláusulas de cout padrão são usadas depois para exibir os valores dos membros de dados no shell usando o objeto "t" para chamar as funções "getA ()" e "getB ()". A função principal fecha aqui e o código termina. Salve seu código e execute -o no shell:

Nós compilamos o código anterior com o pacote do compilador G ++. Na execução, temos os valores dos membros de dados separadamente no shell:

Exemplo 02

Dentro do nosso segundo exemplo, usaremos a lista de inicializadores para a inicialização de alguns membros não estáticos do tipo constante no código C ++. Após o espaço para nome, a classe chamada "novo" foi inicializada com uma variável inteira constante privada "n". A função do construtor de tipo público é usado junto com a lista inicializadora para inicializar um membro constante de dados "n". Uma nova função "get ()" no tipo de retorno inteiro foi usada para retornar o valor do membro de dados "n" para a função principal. A função Main () é criar um objeto N1 da classe “novo” ao passar um valor “13” como um argumento.

O construtor será chamado e a lista de inicializadores definirá o valor do membro de dados "n". A função get () foi chamada na cláusula Cout para exibir o valor definido dos membros de dados no shell usando o objeto "n1". A função principal e os programas terminam aqui:

Usamos a lista de inicializadores para inicializar o valor para alguns membros não estáticos de dados constantes em c++. A saída para este código tem mostrado o valor constante 13 no shell:

Exemplo 03

Os usuários também podem usar a lista de inicializadores com o construtor para inicializar alguns membros de dados de referência. Dentro da classe "novo", usamos a variável de referência "n" do tipo inteiro. O construtor de tipos públicos tem utilizado a lista de inicializadores para inicializar o membro de dados de referência com algum valor. A função "get ()" é novamente utilizada para obter o valor de uma lista de inicializadores e devolvê -la ao terminal. Dentro da função principal, inicializamos um número inteiro "A" com o valor 13.

O objeto de classe "N1" foi aprovado com a variável "A", e o construtor seria chamado para inicializar o membro de dados de referência usando a lista inicializadora. A instrução Cout está obtendo o valor do membro de dados de referência inicializado usando o método "get ()" com a ajuda de um objeto "N1". A variável "A" foi atualizada com o novo valor, eu.e., 23. A instrução Cout é usada mais uma vez para obter o valor atualizado da função get (). A variável "A" foi vinculada à variável de referência "n". Então, toda vez que atualizamos o valor, ele produzirá o novo no shell:

Compilar o código primeiro e executá -lo depois disso. Ele gera o primeiro valor da variável de referência e, em seguida, o atualizado no shell. É assim que a lista de inicializadores funciona para membros de dados de referência:

Exemplo 04

A lista de inicializadores também pode ser usada para a inicialização do objeto enquanto trabalha em mais de uma classe em C++. Então, usamos as duas classes, uma e duas, em nosso código recém -criado. A primeira classe chamada "One" contém a variável inteira "val". Ele também inclui o protótipo de definição da função do construtor "um", assumindo algum valor inteiro. A classe foi fechada e não tem nenhum construtor padrão. O construtor foi inicializado fora desta classe "A", obtendo o valor do tipo inteiro diretamente da função principal. Este valor foi exibido usando a instrução Cout usando a variável "val" nele. Outra classe, “dois”, foi definida com um objeto de classe “um”, eu.e., "a". Esta classe também contém o protótipo de definição do construtor.

Após esta aula, usamos seu construtor de classe fora dela usando a lista inicializadora para obter o valor para um objeto "A" da classe "um" diretamente. A declaração cout indicou que estamos trabalhando na classe “dois” construtor. Dentro da função principal, criamos o objeto da classe “dois” e passamos um valor 13 para sua lista de inicializadores mantida com seu construtor. Esta lista de inicializadores chamará o objeto de "a" da classe "um" e depois passará o valor para o construtor "One" da classe. O construtor será executado e o valor será salvo na variável "val" e exibido no shell. O controle voltou ao construtor da classe “dois”, e a declaração Cout será executada:

Em troca, temos o seguinte resultado. Ele gera o valor variável "val" no shell junto com a afirmação de que está sendo executado na classe "um" ou "dois" construtor.

Conclusão

Este artigo contém vários exemplos para o uso de listas de inicializador em programas C ++. Vimos o uso de uma lista de inicializador para inicializar membros simples de dados, membros de dados do tipo constante, membros de referência de dados e inicialização do objeto. Esperamos que este artigo funcione para você. Por favor, confira artigos mais informativos no Linuxhint.