Pour repondre très précisement à la question, et bien oui tu peux créer des types en C++ en utilisant ´typedef´
Cela peut etre utiliser pour une classe ou structure mais aussi pour des sous ensembles plus originaux
Par exemple une déclaration du type
typedef enum {lundi, mardi, mercredi, jeudi, vendredi, samedi, dimanche) Jour;
Te permettre de declarer des fonctions de type Jour ne pouvant contenir qu´un des elements que tu as énumeré.
Mais avec tous les types de base qu´il y a, tu as deja sacrement de truc à apprendre et à mettre en pratique avant ca.