28 прочтений · 3 года назад
Объективно-ориентированное программирование на Python // Часть 3 // Конструктор и деструктор
Предыдущая часть Привет. Помните методы, которые мы вызывали вручную, так вот, есть еще два метода, которые придумали создатели ООП. Это конструктор и деструктор. Это два метода, которые не нужно вызывать, они вызываются сами. Давайте же рассмотрим это все на практическом примере Когда же они будут вызываться, если их не надо вызывать вручную? Ответ очень прост - конструктор вызывается когда мы создаем объект, не класс, именно объект, деструктор же вызывается когда этот объект уничтожается. Зачем...
919 прочтений · 4 года назад
Простое введение в C++. Часть 2. Конструкторы и деструкторы
В этой статье мы рассмотрим, для чего в C++ нужны конструкторы и деструкторы. Проблема с инициализацией Как только мы начали работать с классами, то есть объединили данные и код в одном месте, то тут же возникает  проблема с инициализацией переменных, то есть  с заданием исходных значений. Например, в языке С мы можем создать переменную и тут же задать ей значение: int x = 5; Эта строка прямого действия — как она написана, так она и выполняется. В C++ так сделать нельзя, потому что объявление класса — это просто описание свойств класса, а выполнение возможно только в экземпляре класса. То есть...