Variáveis e Tipos
Os tipos fundamentais do C++ incluem int, double, bool, e char. Toda variável tem um tipo, e esse tipo fica fixo depois de declarado. Note que cout imprime um bool como 0 ou 1, não as palavras true/false, a menos que você peça explicitamente a forma de palavra.
#include <iostream>
using namespace std;
int main() {
int age = 30;
double price = 19.99;
bool isStudent = false;
char grade = 'A';
cout << age << " " << price << " " << isStudent << " " << grade << endl;
return 0;
}30 19.99 0 A
auto e const
auto deixa o compilador inferir o tipo de uma variável a partir do seu inicializador — útil quando o tipo é óbvio ou verboso, embora ainda assim produza um tipo fixo e totalmente estático, não um dinâmico. const marca uma variável como não modificável depois da inicialização; o compilador impõe isso em tempo de compilação.
#include <iostream>
using namespace std;
int main() {
auto count = 42; // inferred as int
auto pi = 3.14159; // inferred as double
const int maxUsers = 100;
cout << count << " " << pi << " " << maxUsers << endl;
return 0;
}42 3.14159 100
A seguir: references e pointers — duas formas diferentes de se referir a um valor sem copiá-lo, e a distinção genuinamente específica do C++ entre elas.
Practice exercise
Declare uma variável temperature: double = 72.5 e uma variável isSunny: bool = true. Imprima-as juntas separadas por um espaço.