Importante: Esta lección solo es teórico, a media que vamos avanzado con las lecciones veremos casos de uso de las diferentes características del lenguaje C++. Así que, tranquilo y continua aprendiendo.
¿Qué son los tokens?
Los tokens en C++ son pequeños bloques o piezas que unidas construyen un ecosistema para el desarrollo de un programa que solo comprende el compilador. Tienen el propósito de dar una mejor sintaxis y semántica al momento que estamos programando.

- Identificadores
Los identificadores son las variables, las funciones, las clases o estructuras que son asignadas con un nombre único dentro del programa.
Hay que tomar en cuenta que los keywords (palabras claves) no pueden ser usados como identificadores porque en C++ dichas palabras ya están reservadas para que cumplan una serie de funciones al momento de ser invocadas.
Indentificadores válidos Identificadores no válidos nombre #nombre (los identificadores no poseen caracteres especiales a excepsión del "_"). Numero89 2num (no puede empezar con un número). primer_nombre primer nombre (no debe tener espacios). _segundo_nombre_ string (esta es una palabra reservada de C++ y no puede ser usada como identificador). - Keywords
Las palabras claves en C++, son palabras reservadas que tienen una funcionalidad específica dentro de un programa, estas no pueden usarse como identificador. Hay un total de 95 palabras claves en el lenguaje de C++, las más conocidas son:
class
const
continue
break
try
catch
char
default
delete
auto
else
void
for
float
long
new
operator
private
protected
public
return
short
sizeof
static
typedef
enum
throw
this
struct
case
mutable
register
switch
and
or
namespace
static_cast
goto
not
xor
bool
do
double
int
while
unsigned
virtual
union
- Constantes
Las constantes son definidas a prinicpio del programa y su valor asignado no cambia. Las constantes se pueden definir de dos maneras
- Usando la palabra reservada
const
- Usando la directiva
#define
- Usando la palabra reservada
- Strings
Representa una secuencia de caracteres, que sa su vez representa una cadena de texto. Existen varios métodos para la palabra reservada
string
comolenght()
,push_back()
opop_back
, etc. - Símbolos especiales
Son caracteres simbólicos que tienen significados específicos, los más comunes son:
Símbolo Descripción ; finaliza cualquier declaración. [ ] almacena elementos de un array. { } define bloques de código. : : es un operador de resolución de alcance, permite acceder a miembros como namespace
,class
, entre otros.. operador de acceso a miembros como clases y estructuras. = asigna valores a una variable o constante. " " encierra una cadena de texto. ' ' encierra un caracter de texto. - Operadores
Realizan operaciones con operandos como variables, constantes o expresiones.
Tipos de operadores
- Operadores unarios: operan con un solo operando.
Tipo descripción Operador de incremento (++) incrementa en 1 su valor. Operador de decremento (--) decrementa en -1 su valor. - Operadores binarios: realizan operaciones entre dos operandos.
Tipo Símbolo Operadores aritméticos +, -, *, /, % Operadores de comparación ==, !=, <, >, <=, >= Operadores Lógicos &&, ||, ! Operadores de asignación -=, *=, /=, +=, %= Operadores bit a bit &, |, ^, ~, <<, >> - Operador ternario: conocido como el operador condicional por usar expresiones condicioanles y trabaja con tres expresiones. La 'Expresión 1' es la condición, si la condición es verdadera ejecutará la 'Expresión 2', caso contrario ejecutará la 'Expresión 3'.
- Operadores unarios: operan con un solo operando.