• Почему в C++ нужно строить всю программу на ООП (длинный вопрос)?

    @Vjatcheslav3345
    safinaskar: Оно и там и там есть - просто есть ООП выраженное штатными средствами объектного или объектно-ориентированными языка а есть ситуации, когда ООП выражается не разработанными специально для этого средствами.
    Посмотрите, перед прочтением, как пользуются средствами ООП на "С".
    Потом попробуйте что ни будь очень небольшое с ООП написать, специально, для ломки шаблонов в голове, пользуясь средствами малознакомого, малоиспользуемого (чтобы не у кого было спрашивать на форумах помощи и до всего пришлось доходить самостоятельно) императивного процедурного языка - скажем: OpenEuphoria или ADA-1983, E, SIGNAL, Esterel, Limbo, Мо́дула-2 или Мо́дула-3 (одна из них процедурная а другая - уже с ООП), Алгол 60 и т. д.
    Потом можно приступать к сравнительному чтению, пробной правке, реальных больших программ (если считаете, что навыков програмирования для проектирования больших программых компексов у Вас недостаточно - то придётся чтение и эксперименты сочетать с чтением источников информации по UML, который показывает применение ООП к проектированию больших программ).

    www.planetpdf.com/codecuts/pdfs/ooc.pdf
    https://www.cs.colorado.edu/~kena/classes/5448/f12...
    https://wr.informatik.uni-hamburg.de/_media/teachi...
    https://www.state-machine.com/doc/AN_OOP_in_C.pdf