классов и объектов в С++ 3. Сеттеры и геттеры, указатель this 4. Конструкторы и деструкторы классов, конструктор по умолчанию, их перегрузка 5. Конструктор копирования
парадигма программирования, в основе которой лежит представление программы в виде иерархической структуры блоков — парадигма программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определённого класса, а классы образуют иерархию наследования
int mood, hungry, energy; void Meow(); }; Cat Barsik; Cat* Murzik = new Cat; представитель класса экземпляр класса private — закрытые (по умолчанию) public — открытые
заключающийся в контроле доступа к полям и методам объекта. → Инкапсуляция помогает защитить данные и саму программу от постороннего вмешательства. → Пользователь будет работать в программе через интерфейс, не обращая внимает на то, как программа работает.
это методы доступа, которые помогают управлять доступом к различным переменным в коде. • get() — применяется для чтения переменной • set() — применяется для записи переменной Настроение Барсика оценивается в: -858993460
определенный указатель на сам объект • c помощью this метод класса определяет, с данными какого объекта ему предстоит работать • при вызове метода ему передается неявный аргумент, содержащий адрес объекта, для которого эта функция вызывается Использование this необходимо в функциях, которые непосредственно работают с указателем на объект: • this — указатель на объект (адрес объекта) • *this — разыменованый указатель (сам объект) … Некий класс Объект 1 this Объект 2 this Объект N this
метод класса, который выполняется автоматически в момент создания объекта класса. Деструктор — это особый метод класса, который срабатывает во время уничтожения объектов класса (используется для освобождения динамической памяти, которую выделял конструктор для объекта).
объявляем в разделе public. • При объявлении конструктора, тип данных возвращаемого значения не указывается, в том числе — void. • У деструктора также нет типа данных для возвращаемого значения, к тому же деструктору нельзя передавать никаких параметров. • Имя класса и конструктора должно быть идентично. • Имя деструктора идентично имени конструктора, но с приставкой ~ . • В классе допустимо создавать несколько конструкторов, если это необходимо. Их имена будут одинаковыми. Компилятор будет их различать по передаваемым параметрам (как при перегрузке функций). Если мы не передаем в конструктор параметры, он считается конструктором по умолчанию. • В классе может быть объявлен только один деструктор.