vazio
Em C++, também existe um tipo de dado void
.
Ele não pode armazenar nada e você nem pode declarar uma variável do tipo void
.
Na maior parte do tempo, void
é usado para definir uma função que não retorna nada.
Aqui está um exemplo de uma função que calcula e imprime o Índice de Massa Corporal (IMC). Ela não retorna nada.
main.cpp
Caso deseje que sua função não retorne nada, utilize void
.
Nota
Altere o tipo de retorno da função de
int
para void.
Void como um Ponteiro
Ponteiros void (void*
) são ponteiros que não têm um tipo de dados específico associado a eles. Eles podem apontar para qualquer tipo de objeto, mas você deve converter (cast) eles para o tipo apropriado antes de usá-los. Por exemplo:
main.cpp
Neste exemplo, ptr
é um ponteiro void que aponta para um inteiro (num
). Em seguida, fazemos o cast de ptr
para um ponteiro int*
para acessar e imprimir o valor de num
.
Tudo estava claro?
Conteúdo do Curso
C++ Data Types
1. Tipos de Dados Numéricos
2. Numerical Data Types
4. Outros Tipos de Dados e Conversão de Tipos
C++ Data Types
vazio
Em C++, também existe um tipo de dado void
.
Ele não pode armazenar nada e você nem pode declarar uma variável do tipo void
.
Na maior parte do tempo, void
é usado para definir uma função que não retorna nada.
Aqui está um exemplo de uma função que calcula e imprime o Índice de Massa Corporal (IMC). Ela não retorna nada.
main.cpp
Caso deseje que sua função não retorne nada, utilize void
.
Nota
Altere o tipo de retorno da função de
int
para void.
Void como um Ponteiro
Ponteiros void (void*
) são ponteiros que não têm um tipo de dados específico associado a eles. Eles podem apontar para qualquer tipo de objeto, mas você deve converter (cast) eles para o tipo apropriado antes de usá-los. Por exemplo:
main.cpp
Neste exemplo, ptr
é um ponteiro void que aponta para um inteiro (num
). Em seguida, fazemos o cast de ptr
para um ponteiro int*
para acessar e imprimir o valor de num
.
Tudo estava claro?