Введение
В этом практическом занятии мы научимся демонстрировать концепцию конструктора и деструктора в программировании на C++. Мы разработаем программу для определения класса под названием Rectangle и будем использовать конструктор и деструктор для инициализации и уничтожения объектов класса.
Создайте новый исходный файл на C++
Перейдите в каталог ~/project и создайте новый исходный файл на C++ с именем main.cpp с помощью команды:
touch main.cpp
Определите класс Rectangle
Определите класс под названием Rectangle и добавьте к нему два публичных атрибута length и breadth.
#include <iostream>
using namespace std;
//Rectangle class to demonstrate the use of Constructor and Destructor in CPP
class Rectangle {
public:
float length, breadth;
//Declaration of the default Constructor of the Rectangle Class
public:
Rectangle() {
cout<<"Constructor Called"<<endl; //displaying the output when called
length = 2;
breadth = 4;
}
//Declaration of the Destructor of the Rectangle Class
public:
~Rectangle() {
cout<<"Destructor Called"<<endl; //displaying the output before destruct
}
};
Создайте объект класса
Создайте объект класса Rectangle. Это вызовет конструктор по умолчанию для инициализации объекта.
int main() {
Rectangle rect; //declaring an object of class Rectangle
return 0;
}
Выведите свойства объекта
Распечатайте длину и ширину объекта Rectangle, используя объект, созданный на предыдущем шаге.
int main() {
cout<<"Length of the Rectangle: "<<rect.length<<endl;
cout<<"Breadth of the Rectangle: "<<rect.breadth<<endl;
return 0;
}
Компилируйте и запустите программу
Скомпилируйте программу с использованием команды ниже и запустите программу, выполнив скомпилированный исполняемый файл:
g++ main.cpp -o main &&./main
Резюме
В этом практическом занятии мы узнали, как демонстрировать концепцию конструктора и деструктора в программировании на C++. Мы определили класс под названием Rectangle и использовали конструктор и деструктор по умолчанию для инициализации и уничтожения объектов класса. Мы также распечатали свойства объекта Rectangle. Конструктор вызывался при создании объекта класса, в то время как деструктор вызывался при уничтожении объекта.



