String em C++ – o mínimo que você precisa saber

String em C++

O string em C++ é um tipo de dado (uma classe) que serve para armazenar cadeias de caracteres, ou texto, simplesmente. O tipo string é definido pela biblioteca padrão do C++ e é declarado no header <string>. O std::string foi criado como uma alternativa ao clássico array de caracteres em estilo C (ou C-Style array, […]

Read More… from String em C++ – o mínimo que você precisa saber

Switch case em C++: aprenda em 7 minutos!

Switch case em C++

Assim como o if else, o switch case em C++ permite ao usuário executar certas ações baseando-se no valor de uma expressão. O switch case é normalmente utilizado quando se deseja uma sintaxe alternativa ao if, para testar valores específicos de uma expressão, ao invés de realizar algum teste mais abrangente nessa mesma expressão; ou […]

Read More… from Switch case em C++: aprenda em 7 minutos!

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!

Sobrecarga de função em C++ – polimorfismo estático

Sobrecarga de função em C++ ao lado de homem levantando peso.

A sobrecarga de função em C++ é um mecanismo que permite criar várias versões (ou sobrecargas) de uma função em um mesmo escopo, através da modificação do tipo e/ou do número de seus parâmetros. Cada uma dessas versões é chamada de sobrecarga. A sobrecarga de função em C++, assim como a sobrecarga de operadores em […]

Read More… from Sobrecarga de função em C++ – polimorfismo estático

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 é tupla em C++? A irmã mais velha do pair

Tupla em C++, a irmã mais velha do pair. Cobra python cancelada para indicar que é a tupla do C++, e não do python.

Você já tentou alguma vez criar uma variável que guardasse objetos de vários tipos diferentes e percebeu que isso era impossível em C++? Felizmente, no C++11 um novo tipo foi adicionado à linguagem: a tupla. A tupla em C++ (std::tuple) é uma coleção de tamanho fixo cujos valores são de tipos possivelmente diferentes. Ela é […]

Read More… from O que é tupla em C++? A irmã mais velha do pair

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