Пример программы на C++ с конструкторами и деструкторами

C++Beginner
Практиковаться сейчас

Введение

В этом практическом занятии мы научимся демонстрировать концепцию конструктора и деструктора в программировании на 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. Конструктор вызывался при создании объекта класса, в то время как деструктор вызывался при уничтожении объекта.