Po pierwsze średnio znam c++ i to będzie plus powiem ci jakie są odczucia osoby z innego języka.
Po pierwsze nie wiem czemu ten namesapce to ttt ale średnio czytelna nazwa ;)
jak już try zapisujesz tak
try {
//
} catch(const Exception& e) {
//
}
to if też bym tak zapisywał
if (true) {
//
} else {
//
}
nie umieszczał bym cout i cin w takiej kalsie, dla mnie to trochę niezgodne z OOP klasa która stertuje I/O dałbym osobno. Tak samo oddzieliłbym obsługę pliku do innej klasy. Wmyśl także zasad SOLID.
Po za tym jest naprawdę dobrze, rozwijaj się powodzenia :D