C++ 构造函数和析构函数示例程序

C++Beginner
立即练习

介绍

在本实验中,我们将学习如何在 C++ 编程中演示构造函数(Constructor)和析构函数(Destructor)的概念。我们将开发一个程序来定义一个名为 Rectangle 的类,并利用构造函数和析构函数来初始化和销毁类对象。

创建一个新的 C++ 源文件

导航到 ~/project 目录,并使用以下命令创建一个名为 main.cpp 的 C++ 源文件:

touch main.cpp

定义 Rectangle 类

定义一个名为 Rectangle 的类,并为其添加两个公共属性 lengthbreadth

#include <iostream>

using namespace std;

//Rectangle 类用于演示 C++ 中构造函数和析构函数的使用
class Rectangle {
    public:
        float length, breadth;

    //声明 Rectangle 类的默认构造函数
    public:
        Rectangle() {
            cout<<"Constructor Called"<<endl;  //调用时显示输出
            length = 2;
            breadth = 4;
        }

    //声明 Rectangle 类的析构函数
    public:
        ~Rectangle() {
            cout<<"Destructor Called"<<endl;  //销毁前显示输出
        }
};

创建类对象

创建一个 Rectangle 类的对象。这将调用默认构造函数来初始化对象。

int main() {

    Rectangle rect;  //声明一个 Rectangle 类的对象

    return 0;
}

打印对象属性

使用上一步创建的对象打印 Rectangle 对象的 Length(长度)和 Breadth(宽度)。

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++ 编程中演示构造函数(Constructor)和析构函数(Destructor)的概念。我们定义了一个名为 Rectangle 的类,并使用默认构造函数和析构函数来初始化和销毁类对象。我们还打印了 Rectangle 对象的属性。当创建类的对象时,构造函数被调用;而当对象被销毁时,析构函数被调用。