O que é variant em C++? Conheça 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

Herança em C++: uma introdução detalhada com exemplos

Um aspecto fundamental do C++ é a de ser uma linguagem de programação orientada a objetos, e portanto é quase impossível evitar o uso das classes. Com as classes, normalmente surge a necessidade de se modificar alguns aspectos da classe original sem alterar sua essência – aparecem então as classes derivadas (ou filhas), e com […]

Read More… from Herança em C++: uma introdução detalhada com exemplos

Como fazer potência em C++: não use pow(), use std::pow()!

Alguma vez você já precisou fazer a operação de potenciação em C++ e percebeu que a seguinte operação não funciona? Se sim, bem-vindo ao clube! Quase todo mundo deve ter tentado fazer potência em C++ usando o “chapéu” (^) e percebeu que isso não funciona – e que não faz o que você quer. Mas […]

Read More… from Como fazer potência em C++: não use pow(), use std::pow()!

Como usar for em C++: estrutura explicada em 3 pontos, sem mistério!

Quase todas as linguagens de programação possuem alguma estrutura de controle para executar um bloco de código repetidas vezes, em um loop. Muitas delas, ainda mais, utilizam o mesmo nome para as instruções que declaram estes laços de repetição, e o mais conhecido dentre eles é certamente o for: O for em C++ é um […]

Read More… from Como usar for em C++: estrutura explicada em 3 pontos, sem mistério!

Funções template em C++ – entenda-as de uma vez por todas!

Você já se deparou com uma situação onde teve que re-escrever uma função várias vezes, mudando apenas o tipo dos parâmetros e/ou retorno da função a cada vez? Se você tem uma certa experiência com programação, provavelmente essa situação já se lhe apresentou pelo menos uma vez. Você deve saber quão tedioso é ter de […]

Read More… from Funções template em C++ – entenda-as de uma vez por todas!

Como ordenar um vetor em C++ – Mais fácil, impossível! 2 modos com exemplos.

Você já se deparou com o seguinte problema: como ordenar os elementos de um vetor em C++, em ordem crescente/decrescente (quando se trata de números) ou em ordem alfabética (para caracteres ou strings)? Se sim, você certamente está longe de ser o único, e por essa razão acredito que valha a pena falar desse assunto. […]

Read More… from Como ordenar um vetor em C++ – Mais fácil, impossível! 2 modos com exemplos.

Static_cast vs dynamic_cast em C++: qual usar?

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?

O que é enum em C++?

Um enum (abreviação de enumeração) em C++ é um tipo de dado especial que nos permite agrupar um conjunto de valores (normalmente uma sequência de inteiros) constantes, e que torna possível acessar esses valores usando os nomes do seus elementos (também chamados de enumeradores). Há dois tipos principais de enums em C++, enums sem escopo […]

Read More… from O que é enum em C++?

Como criar um objeto em C++? 3 tipos de Construtores com exemplos

Para se criar um objeto em C++ é preciso utilizar os construtores. Os construtores em C++ são métodos (ou funções membro de uma classe) especiais que possuem o mesmo nome que a classe e servem para criar objetos da classe à qual pertencem. Os principais tipos de construtores são o construtor padrão, o construtor por […]

Read More… from Como criar um objeto em C++? 3 tipos de Construtores com exemplos

Como criar uma classe em C++? Exemplo explicado em detalhes

Uma classe em C++ nada mais é do que um tipo de dado, assim como os inteiros, doubles etc., mas ela representa um tipo de dado personalizado, um tipo que é definido pelo usuário. Para se criar uma classe em C++, o procedimento é muito simples, como veremos a seguir com a classe Player. Sintaxe […]

Read More… from Como criar uma classe em C++? Exemplo explicado em detalhes