Как начать работу с вирусами на c++?
Скачайте книги по хакингу, и изучайте глубоко С++, криптографию, шифрование и изучение антивирусов.
Если Вы готовы на самом деле иметь терпение, то ради бога.
Изучите строение всех систем которые Вас окружают.
Хотите писать для винду 10? Изучите как она работает.
Хотите писать для убунту? Изучите досконально все нюансы убунты.

Вирус это программа которая внедряется в систему, и пытается устроить разрушение.
Качественный вирус, может привлечь мировую уголовную отвественность,но при этом вполне вероятно что Вами заинтересуются спецслужбы которые за Ваш талант и знание могут нанять на работу хакером.
Вот для начала https://habr.com/ru/post/520400/