LINUX.ORG.RU

История изменений

Исправление 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. Ну-ну.

Абсолютно всё, что есть в С++ можно реализовать и в С.