八、C++ 类的构造函数和析构函数
创始人
2024-02-27 20:42:46
0

文章目录

  • 一、构造函数和析构函数
    • 1.1 构造函数
    • 1.2 析构函数

一、构造函数和析构函数

1.1 构造函数

类的构造函数是类的一种特殊的成员函数,它会在创建新的类的对象时执行

  • 特点:
    • 与类的名称完全相同
    • 不返回任何类型
    • 可以带参数,也可以不带参数
  • 作用:
    • 为某些成员函数设置初始值
    • 在C++中,可以使用构造函数的具体实现来初始化参数,也可以使用初始化列表来初始化字段

1.2 析构函数

类的析构函数会在每次删除所创建的对象时执行

  • 特点:

    • 与类的名称相同,只是在前面加~
    • 不带参数,不返回任何值
  • 作用:

    • 跳出程序前释放资源
  • 代码实现:

    #include using namespace std;class test
    {
    public:// 声明类的构造函数test(int a, int b, int c);// 声明类的析构函数~test();int A;int B;int C;
    };
    /************************************** 通过构造函数初始化成员函数参数*************************************/// 法一:通过构造函数内部实现进行赋值
    // test::test(int a, int b, int c)
    // {
    //     cout << "This is 构造函数!" << endl;
    //     // this->A = a;
    //     // this->B = b;
    //     // this->C = c;
    //     A = a;
    //     B = b;
    //     C = c;
    // }// 法二:通过初始化列表来初始化字段
    // 注意:通过该方法初始化时,必须按照变量的顺序来
    // 初始化变量,否则用后面的变量初始化前面的变量会
    // 导致前面的变量默认为0
    test::test(int a, int b, int c) : A(a), B(b), C(c)
    {cout << "每次创建类的对象,都会自动执行类的构造函数!" << endl;
    }test::~test()
    {cout << "程序结束,释放资源" << endl;
    }
    int main()
    {test t1(10, 21, 30);cout << "A:" << t1.A << endl;cout << "B:" << t1.B << endl;cout << "C:" << t1.C << endl;
    }
    
  • 运行结果:

    每次创建类的对象,都会自动执行类的构造函数!
    A:10
    B:21
    C:30
    程序结束,释放资源
    

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
苏州离哪个飞机场近(苏州离哪个... 本篇文章极速百科小编给大家谈谈苏州离哪个飞机场近,以及苏州离哪个飞机场近点对应的知识点,希望对各位有...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...