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

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии мы научимся демонстрировать концепцию конструктора и деструктора в программировании на C++. Мы разработаем программу для определения класса под названием Rectangle и будем использовать конструктор и деструктор для инициализации и уничтожения объектов класса.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/BasicsGroup(["Basics"]) cpp(("C++")) -.-> cpp/OOPGroup(["OOP"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp(("C++")) -.-> cpp/SyntaxandStyleGroup(["Syntax and Style"]) cpp/BasicsGroup -.-> cpp/variables("Variables") cpp/OOPGroup -.-> cpp/classes_objects("Classes/Objects") cpp/OOPGroup -.-> cpp/access_specifiers("Access Specifiers") cpp/OOPGroup -.-> cpp/constructors("Constructors") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/IOandFileHandlingGroup -.-> cpp/files("Files") cpp/SyntaxandStyleGroup -.-> cpp/code_formatting("Code Formatting") subgraph Lab Skills cpp/variables -.-> lab-96126{{"Пример программы на C++ с конструкторами и деструкторами"}} cpp/classes_objects -.-> lab-96126{{"Пример программы на C++ с конструкторами и деструкторами"}} cpp/access_specifiers -.-> lab-96126{{"Пример программы на C++ с конструкторами и деструкторами"}} cpp/constructors -.-> lab-96126{{"Пример программы на C++ с конструкторами и деструкторами"}} cpp/output -.-> lab-96126{{"Пример программы на C++ с конструкторами и деструкторами"}} cpp/files -.-> lab-96126{{"Пример программы на C++ с конструкторами и деструкторами"}} cpp/code_formatting -.-> lab-96126{{"Пример программы на C++ с конструкторами и деструкторами"}} end

Создайте новый исходный файл на 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. Конструктор вызывался при создании объекта класса, в то время как деструктор вызывался при уничтожении объекта.