Вступление:

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

Класс:

Это план. Его синтаксис сообщает компилятору, когда он будет хранить объект, какие все параметры у этого объекта будут. Когда мы объявляем класс, он не занимает места в памяти, он занимает место в памяти, когда объект этого класса созданный.

В классе есть элементы данных, которые имеют разные значения для разных объектов, и некоторые функции, которые одинаковы для всех объектов. Их вывод зависит от объекта, который их вызывает.

Синтаксис о том, как определить класс, а затем создать объект этого класса вместе с тем, как определить функцию внутри этого класса

Приведенный выше код дал следующий результат:

Геттеры и сеттеры:

Поскольку элементы данных и функции могут быть общедоступными, частными или защищенными. Открытый означает, что к этим членам можно получить доступ за пределами класса, в то время как к тем членам данных, которые являются частными, нельзя получить доступ за пределами класса. Чтобы обновить значение этих частных элементов данных на основе некоторая логика, мы создаем некоторую функцию, известную как сеттеры. Однако для того, чтобы получить значение этих закрытых членов данных, созданные функции называются геттерами.

Синтаксис создания геттеров и сеттеров:

Ключевые моменты о конструкторах:

  1. Это функция-член, присутствующая внутри класса
  2. Имя конструктора такое же, как у класса.
  3. У него нет возвращаемого типа, поэтому мы не можем использовать внутри него ключевое слово return.
  4. Он вызывается автоматически при создании объекта этого класса.
  5. Он вызывается только один раз для одного объекта
  6. Конструктор создается компилятором, и мы можем перезаписать его, создав конструктор с тем же именем, что и у класса.

Параметризованный конструктор:

Когда мы используем конструктор для инициализации некоторого объекта путем передачи ему параметров, он известен как параметризованный конструктор.

Код, показывающий, как перезаписать конструктор по умолчанию и создать параметризованный конструктор:

Конструктор копирования:

Он также присутствует в классе по умолчанию, и его имя совпадает с именем класса. Он используется для создания копии объекта класса. Здесь мы передаем объект по ссылке, как при прямой передаче объекта, который нам нужен. чтобы скопировать его, и у нас нет такой функции для этого, поэтому, чтобы избежать этой зависимости, мы предпочитаем передавать объект для копирования по ссылке.

Деструкторы:

Это функции внутри класса, используемые для очистки памяти, занимаемой объектом, после того, как объект выходит за пределы области видимости, т.е. завершается вызов функции. Существует деструктор по умолчанию, который вызывается автоматически, однако в случае динамически выделяемой памяти мы должны перезаписывать деструктор по умолчанию. Наряду с этим, чтобы удалить динамически созданный объект, мы должны удалить объект с помощью ключевого слова delete.

Деструкторы вызываются в порядке, обратном порядку создания объектов: это означает, что объект создается последним, его память будет очищена первой.

Конец статьи ..

Надеюсь, это поможет :)

Удачного обучения.

Спасибо