Конструктор и деструктор класса



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

class Students {

public:

   // Конструктор класса Students

   Students(int default_score)

   {

       for (int i = 0; i < 5; ++i) {

           scores[i] = default_score;

       }

   }

 

private:

   int scores[5];

};

 

int main()

{

// Передаем двойку в конструктор

Students *student = new Students(2);

return 0;

}

Мы можем исправить двойки, если ученик будет хорошо себя вести, и вовремя сдавать домашние задания. А на «нет» и суда нет :-)

Деструктор класса вызывается при уничтожении объекта. Имя деструктора аналогично имени конструктора, только в начале ставится знак тильды ~. Деструктор не имеет входных параметров.

#include <iostream>

 

class Students {

public:

   // Деструктор

   ~Students()

   {

       cout << "Memory has been cleaned. Good bye." << endl;

   }

};

 

int main()

{

Students *student = new Students;

// Уничтожение объекта

delete student;

return 0;

}

 


Дата добавления: 2021-07-19; просмотров: 73; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!