Templates variádicos em C++ – descomplicando o monstro pt.1

templates variádicos em C++

Se voce já conhece as funções template, você deve saber que elas fornecem flexibilidade ao código e evitam que a mesma função seja redefinida várias vezes apenas para que se suporte tipos diferentes de dados. Muito prático, não? Todavia, mesmo as funções template tem limitações no que diz respeito à quantidade de seus parâmetros: eles […]

Read More… from Templates variádicos em C++ – descomplicando o monstro pt.1

If else em C++: estruturas condicionais de controle

If else em C++ - homem ao lado de duas placas, uma onde se lê true e a outra false.

O que é o if else em C++? O if else em C++ é uma estrutura condicional de controle que permite executar (ou saltar) um bloco de código apenas quando uma expressão for verdadeira, e também executar outros blocos de código se a expressão for falsa. Na realidade, para ser mais preciso, o if é […]

Read More… from If else em C++: estruturas condicionais de controle

O que é sobrecarga de operadores em C++? Conheça o operador espaçonave!

Sobrecarga de operadores em C++

A sobrecarga de operadores em C++ é um mecanismo que permite definir um comportamento diferenciado para um dos símbolos reservados da linguagem, como os aritméticos: +, -, ++ e –, ou os de comparação: ==, !=, <, >. Com a sobrecarga de operadores em C++, podemos definir o que acontecerá quando escrevermos, por exemplo, a […]

Read More… from O que é sobrecarga de operadores em C++? Conheça o operador espaçonave!

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

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

Texto "Herança em C++, uma introdução detalhada" sobre fundo azul.

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 criar um objeto em C++? 3 tipos de Construtores com exemplos

Como criar um objeto em C++

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

Como criar uma classe em C++?

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