drunnik
такие вещи как наследие (множественое наследие),структуры, функции и прочий бред (даже банальный switch) врядли можно востановить
как они компилируются - сильно зависит от компилятора
притом в некоторых случаях компилируются они безвозвратно
делай дизасм и изучай asm код - проще будет
притом тот же HexRays превращает asm код в C код который даже не компилируется
про C++ код видимо стоит даже забыть
тебе зачем оно конкретно ? любую программу можно востановить обратной инженерией или даже банально повторить функционал
если хочешь найти примеров как что-то делается - сразу лезь в гугл
и ищи примеры, получать дизасм программы не лутчий метод обучатся