перевод конечно хорошо, но тес кто с этими языками сталкивался дальше «Hello hell» будет понятно и так :)
З.Ы.: Не хватает Deplhi,c# и perl как минимум :)
Я думаю дело в том, что нет ничего проще, чем передать объект по значению, вызвав, тем самым, конструктор копирования. И, очевидно, таким образом, создав копию объекта.
Однако в таком случае логичнее было бы показать не 400 копий вокруг профессора, а экземпляр эссе в руках профессора, экземпляр в руках студента и «шлейф» экземпляров за студентом (мимоходом созданная копия когда он положил эссе на столик в кафе, копия, оставшаяся дома, и т.п.)
Кстати да, мне больше нравится Ваша версия! Но, справедливости ради — скорее в каждой комнате, шкафу, тумбочке, (функции) будет только по одной копии. При входе (или кладении в шкаф) студент будет переписывать эссэ, а при выходе уничтожать.
0) Взял из тумбочки эссе (сделал копию через «Essay Тумбочка::Get()»), понес его профессору
1) Придя к профессору, заново сделал копию и дал её профессору
2) Профессор внес в свою копию эссе исправления и замечания
3) Профессор сжигает эссе со своими исправлениями, предварительно сняв копию и вернув её студенту (предположим что оптимизации отключены)
4) Студент сжигает то, что ему дал профессор, сделав перед этим себе копию
5) Принес домой, сделал копию принесенного эссе и закинул её в тумбочку. void Тумбочка::Set(Essay essay). Внутри тумбочки текст из принесенного эссе переписался в хранимое там эссе. Закинутое после этого уничтожилось.
6) Студент сжигает последние две копии эссе, оставшиеся у него в руках: то что он принес на встречу, и то что унес со встречи
В Си если не поставить NULL ('\0') в конце строки — будет мусор, оставленный там от старых переменных т.к. Си не инициализирует массивы при создании. Ассемблер — потому что db, используемый для строк — это define byte, но я могу ошибаться.
комментарии (101)