Na linguagem C++, é possível criar nomes alternativos (apeli...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: Letra B - typedef.
A questão aborda o conceito de criação de apelidos para tipos de dados na linguagem C++. Esse recurso é muito útil para simplificar a escrita de tipos complexos ou para adicionar significado semântico ao código, tornando-o mais legível. Por exemplo, se você tem um tipo de dado estruturado que representa uma data, ao invés de usar struct Date
em todo o lugar, você poderia criar um apelido como Date
usando o typedef
, e então usar apenas Date
para declarar variáveis desse tipo.
Para resolver a questão, é preciso conhecer os diferentes comandos da linguagem C++ que estão relacionados à manipulação de tipos. Vamos entender cada uma das opções:
typeid
é um operador que é usado para obter o tipo de uma expressão em tempo de execução.- typedef é uma palavra-chave usada para criar um nome alternativo (apelido) para um tipo existente.
typeinfo
é uma classe na biblioteca padrão que contém informações sobre um tipo em tempo de execução.dynamic_cast
é um operador usado para converter ponteiros ou referências para classes base em ponteiros ou referências para classes derivadas de forma segura em tempo de execução.static_cast
é um operador usado para realizar conversões entre tipos que são permitidas pela linguagem, como conversões de tipos primitivos ou entre ponteiros para tipos relacionados por herança.
A alternativa correta é a letra B - typedef, pois typedef
é exatamente a palavra-chave em C++ que permite que o programador crie esses nomes alternativos para tipos de dados. Com o typedef
, é possível definir um novo nome que pode ser usado em lugar do nome do tipo original, o que facilita a leitura e a manutenção do código, além de permitir a portabilidade entre diferentes plataformas ou a fácil alteração do tipo de dados sem a necessidade de revisar todo o código.
Um exemplo de uso de typedef
seria:
typedef unsigned long ulong;
Neste caso, sempre que você escrever ulong
em seu código, estará se referindo ao tipo unsigned long
.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
typedef int inteiro;
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo