Exemplo 1: Declare o ponteiro compartilhado de maneiras diferentes
Três maneiras diferentes de declarar um ponteiro compartilhado são mostradas no exemplo a seguir. Uma classe com um construtor e um método público foram declarados no código. O construtor imprimirá uma mensagem quando um novo objeto compartilhado for criado com o construtor. O Mostrar() O método imprimirá as mensagens com base no objeto de ponteiro compartilhado de chamada. Aqui, o primeiro objeto de ponteiro compartilhado foi criado sem chamar o construtor. O segundo objeto de ponteiro compartilhado foi criado chamando o construtor. O terceiro ponteiro compartilhado criou atribuindo o primeiro ponteiro compartilhado. O Mostrar() O método foi chamado três vezes usando três objetos de ponteiro compartilhado.
// inclui bibliotecas necessáriasSaída:
A saída a seguir aparecerá após a execução do código acima. O construtor chamou apenas no momento da criação de segundos objetos. Então, a mensagem do construtor foi impressa apenas uma vez:
Exemplo 2: Imprima a localização do ponteiro compartilhado armazenado
O ponteiro compartilhado da função get () é usado para devolver o local do ponteiro compartilhado e armazenado. O exemplo a seguir imprimirá a localização dos ponteiros armazenados e compartilhados que são criados pela classe e pela função. Aqui, uma aula com um construtor foi definida para ser usada para criar um ponteiro compartilhado. Uma função foi declarada para criar um ponteiro compartilhado e imprimir o local do ponteiro compartilhado usando a função get (). Neste código, o primeiro ponteiro compartilhado foi criado usando a classe, o segundo ponteiro compartilhado foi criado usando a função e o terceiro ponteiro compartilhado foi criado ao atribuir o primeiro ponteiro.
// inclui bibliotecas necessáriasSaída:
A seguinte saída semelhante aparecerá após a execução do código acima. Na saída, o valor retornado da função get () para o primeiro e o terceiro ponteiros compartilhados são os mesmos. No entanto, o segundo ponteiro compartilhado é diferente:
Exemplo 3: Conte os objetos de ponteiro compartilhado
O exemplo a seguir descreve uma maneira de contar o número de objetos apontados por um ponteiro compartilhado depois de criar e destruir o ponteiro. Uma aula com um construtor foi declarada no código. O primeiro ponteiro compartilhado foi criado usando a classe, e o segundo ponteiro compartilhado foi criado usando o primeiro ponteiro compartilhado. O número de objetos apontados por ambos os ponteiros compartilhados antes e depois de chamar a função RESET () foi impressa posteriormente.
// inclui bibliotecas necessáriasSaída:
A saída a seguir aparecerá após a execução do código acima. O primeiro ponteiro, P1, está apontando para um objeto após a criação. Depois de criar o segundo ponteiro, P2, Usando o primeiro ponteiro, P1, Ambos os ponteiros estão apontando para dois objetos para compartilhar o ponteiro. Depois de chamar a função RESET () para o ponteiro, P1, Um objeto foi destruído e o ponteiro, P2, agora está apontando apenas para um objeto.
Conclusão:
Os propósitos de usar um ponteiro compartilhado em C ++ foram explicados neste tutorial usando exemplos simples. Criação de ponteiros compartilhados de maneiras diferentes, localização de ponteiro compartilhado armazenado e contando o número de objetos apontados pelos ponteiros compartilhados. Espero que os codificadores C ++ possam usar o ponteiro compartilhado em seu código depois de ler este tutorial.