whirlwind "сколько людей - столько и мнений" а так же "в споре рождается истина"
wikipedia - написана такими же "умниками" как мы с тобой, и ее может заполнить каждый (и каждый может выкинуть твой пост в карзину). По этому, в данном вопросе - этот ресурс не показатель.
C++ является классическим ООП языком, по определению Буча.
Разработчик Андерс Хейсберг, идеолог С# , на базе знаний Java & C++ поступил проще, он ввел минимальную единицу класс. Т.е. если в С++ можно написать программу на Си без классов, то в С# ты обязан объявить класс.
Однако на С# можно написать такой код, который будет "отдален" от ООП. А на Си, вполне можно использовать эмуляцию классов.
так что "все в мире относительно"