создаеш в C++ класс, ему прописываеш операторы нужные (ну там сложение, отнимание и тд)
прописываеш функцию перевода в строку и из строки
и получаем неплохой тип переменой
еще надо будет зделать typedef class my_var my_var
и получаем практически уже полноценую переменую
хотя ето не очень и так