O que é auto em C++? Uma explicação direta ao ponto

Auto em C++: explicação direta ao ponto com robô ao lado.

A palavra-chave auto em C++ permite ao compilador fazer uma inferência de tipo, isto é, detectar automaticamente qual é o tipo da expressão que vem depois dela. Assim sendo, o auto permite, por exemplo, que o compilador detecte automaticamente o tipo de um variável. Essa capacidade do auto torna-se especialmente útil quando o tipo da […]

Read More… from O que é auto em C++? Uma explicação direta ao ponto

Função em C++: uma explicação descomplicada e sem rodeios

Função em C++: explicação detalhada e sem rodeios

Uma função em C++ nada mais é que um bloco de código que possui um nome. Simple, não? Mas é isso mesmo: uma função é um bloco de código com nome, que permite o uso desse código dentro do bloco em lugares diferentes através da invocação da função usando o seu nome. Exemplo 1 – […]

Read More… from Função em C++: uma explicação descomplicada e sem rodeios

O que é variant em C++? Conheça a “nova” ferramenta do C++17

Variant em C++ - a nova ferramenta do C++ 17

Você já se perguntou se é possível utilizar uma mesma variável para armazenar tipos diferentes em C++ (à semelhança do que se faz em Python)? Se sim, eu também, e acabei descobrindo que introduziram o variant em C++17 exatamente para esse fim. O variant é um tipo de variável que pode armazenar dentro de si […]

Read More… from O que é variant em C++? Conheça a “nova” ferramenta do C++17

Static_cast vs dynamic_cast em C++: qual usar?

Static_cast vs Dynamic_cast em C++

Você já se perguntou qual dos dois usar, static_cast vs dynamic_cast, e até hoje não entendeu muito bem qual é a diferença entre eles? Se sim, você veio ao lugar certo. Tratarei desse assunto neste artigo, e explicarei quais são as principais diferenças entre os dois tipos de cast, assim como quando usar cada um […]

Read More… from Static_cast vs dynamic_cast em C++: qual usar?

Não crie arrays com new em C++! Entenda o porquê com 3 razões

Containers representando os containers em C++ no contexto de se criar um array com new em C++.

Para aqueles que acham que criar um array com new em C++ é muita dor de cabeça, vale a pena lembrar que poderia ser pior: aqueles que já programaram em C devem estar acostumados a criar arrays “na mão” com malloc() e afins. Eles também devem saber que esse procedimento não é dos mais claros […]

Read More… from Não crie arrays com new em C++! Entenda o porquê com 3 razões

Operações com ponteiros em C++ – 5 operações que você precisa conhecer

Dedo apontando para o texto 5 Operações com ponteiros em C++

Vimos no artigo O que é um ponteiro em C++? Que bicho é esse? o que são os ponteiros e como utilizá-los, mas não pudemos falar de um assunto importante acerca deles: as operações com ponteiros. Em C++, assim como é possível realizar operações com os tipos padrões da linguagem (inteiros, doubles etc.), também é […]

Read More… from Operações com ponteiros em C++ – 5 operações que você precisa conhecer

O que é um ponteiro em C++? Que bicho é esse?

foto do whos that pokemon com o texto O que é um ponteiro em C++? Que bicho é esse?

Os ponteiros são um assunto assustador para a maioria dos iniciantes na programação em C++ (e até mesmo para alguns programadores com certa experiência na linguagem), mas será que eles são realmente esse bicho que parecem ser? Acredito que não, e por isso mesmo decidi escrever esse artigo para tentar explicar-te o que são e como funcionam os ponteiros em C++.

Os tais ponteiros são objetos de tipo composto (assim como as referências) que armazenam valores de endereços de outra variáveis, e… […]

Read More… from O que é um ponteiro em C++? Que bicho é esse?