Обсуждение статьи "От начального до среднего уровня: Классы (II)"

 

Опубликована статья От начального до среднего уровня: Классы (II):

Эта статья призвана быть как можно более дидактичной, поскольку тема, которую мы будем рассматривать, сама по себе нередко вызывает немалую путаницу. Поэтому, уважаемый читатель, постарайтесь применить на практике то, что здесь объясняется. Если у вас возникнут какие-либо вопросы, обязательно оставляйте комментарии, ведь понять деструкторы — задача не из самых простых.

Одно из самых трудных для понимания понятий в объектно-ориентированном программировании — деструктор. В большинстве случаев деструкторы просто не имеют никакого смысла. Кроме того, поскольку ты как программист не можешь явно вызвать деструктор, становится ещё труднее понять, зачем он вообще существует. Это совершенно не помогает начинающему программисту понять, что такое деструктор.

Программисты старой школы, такие как я, которые буквально видели, как программирование развивалось на протяжении многих лет, тоже с трудом понимали некоторые из появлявшихся концепций и механизмов. А теперь представь себе программиста, который сталкивается со всеми этими уже готовыми концепциями и должен их понять. Ну и путаница! Прежде всего потому, что многие из этих понятий обычно объясняют очень плохо, превращая то, что изначально просто, в чудовище, похожее на гидру: чем больше голов ты ей отрубаешь, пытаясь покончить с ней, тем сложнее становится ситуация. Деструктор — как раз одно из таких понятий. В этой статье ты поймёшь, что, хотя всё это и кажется сложным, на самом деле всё очень просто. Когда вы правильно поймёте принцип его работы, вам будет гораздо проще определить, когда и как применять его в своих классах.


Автор: CODE X