Просто я постоянно задаю один вопрос, какие плюсы от этого подхода? Минусы я знаю хорошо, я работал с плюсами, потом и код компилится день и ты бегаешь ищешь человека который тебе объяснит, что там происходит. И за все то время я не нашел плюсов такого подхода, уже не говоря о том, что объектноориентированность, заканчивается на слове объект
Плюс что можно нафигачить костылей, да и шаблоны позволяют зачастую не дублировать код и попросту не плодить куча интерфейсов и прочего, тот же дефайн например, а дублирование = ошибки много кода = ошибки, поэтому иногда от этого есть плюсы, но создатели современных языков считают что это того не стоит