История изменений
Исправление Stanson, (текущая версия) :
А теперь сообразите наследование с виртуальными методами + protected + friend.
Наследование - определение новой структуры с unnamed структурой предка в качестве «головы», виртуальные методы - никто не мешает сделать obj->method = new_method, protected - пихаются в конец структуры, а для внешнего использования делается укороченная структура без приватных полей, френды - вообще просто обычные функции которые что-то делают с объектом.
Сэр, видимо, полагает, что ООП языки выдают какой-то особенный ассемблер, отличный от того, что выдаёт C. Ну-ну.
Абсолютно всё, что есть в С++ можно реализовать и в С, просто чуть менее удобно.
С каких пор С++ стал эталоном ООП?
А что, уже изобрели эталон ООП, на котором пишут больше полутора человек, и даже есть тот, кто написанное использует?
Исправление Stanson, :
А теперь сообразите наследование с виртуальными методами + protected + friend.
Наследование - определение новой структуры с unnamed структурой предка в качестве «головы», виртуальные методы - никто не мешает сделать obj->method = new_method, protected - пихаются в конец структуры, а для внешнего использования делается укороченная структура без приватных полей, френды - вообще просто обычные функции которые что-то делают с объектом.
Сэр, видимо, полагает, что ООП языки выдают какой-то особенный ассемблер, отличный от того, что выдаёт C. Ну-ну.
Абсолютно всё, что есть в С++ можно реализовать и в С, просто чуть менее удобно.
Исправление Stanson, :
А теперь сообразите наследование с виртуальными методами +
protected + friend.
Наследование - определение новой структуры с unnamed структурой предка в качестве «головы», виртуальные методы - никто не мешает сделать obj->method = new_method, protected - пихаются в конец структуры, а для внешнего использования делается укороченная структура без приватных полей, френды - вообще просто обычные функции которые что-то делают с объектом.
Сэр, видимо, полагает, что ООП языки выдают какой-то особенный ассемблер, отличный от того, что выдаёт C. Ну-ну.
Абсолютно всё, что есть в С++ можно реализовать и в С, просто чуть менее удобно.
Исходная версия Stanson, :
А теперь сообразите наследование с виртуальными методами +
protected + friend.
Наследование - определение новой структуры с unnamed структурой предка в качестве «головы», виртуальные методы - никто не мешает сделать obj->method = new_method, protected - пихаются в конец структуры, а для внешнего использования делается укороченная структура без приватных полей, френды - вообще просто обычные функции которые что-то делают с объектом.
Сэр, видимо, полагает, что ООП языки выдают какой-то особенный ассемблер, отличный от того, что выдаёт C. Ну-ну.
Абсолютно всё, что есть в С++ можно реализовать и в С.