介绍

C++中的构造函数和析构函数是类的特殊成员函数,用于初始化清理对象

  1. 构造函数是在创建对象自动调用的函数。它的主要目的是初始化对象状态构造函数名称与类的名称相同,并且它不返回任何类型,也没有参数
  2. 析构函数与构造函数相反,当对象销毁自动调用。析构函数的名称与类的名称相同,但前面一个波浪符(~)。析构函数用于释放对象使用资源,并执行清理操作

运行举例

#include <iostream>
using namespace std;

class MyClass {
public:
    // 构造函数
    MyClass() {
        cout << "构造函数被调用" << endl;
    }

    // 析构函数
    ~MyClass() {
        cout &lt;< "析构函数被调用" << endl;
    }
};

int main() {
    // 创建对象时会调用构造函数
    MyClass obj;

    // 离开main函数作用域时,对象会被销毁,从而调用析构函数
    return 0;
}

运行上述程序,将输出如下结果

构造函数被调用
析构函数被调用

可以看到,在创建对象obj时,构造函数被调用并输出一条消息。当程序退出main函数作用域时,对象obj销毁,从而调用析构函数并输出一条消息

原文地址:https://blog.csdn.net/scy518/article/details/134774602

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_38938.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注