CPP学习之——析构对象数组(6.16)

一 概述

假如我们要依次声明许多对象,那么我们可以将这些对象放到一个数组里来声明

二 代码及结果

2.1 代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<iostream>
using namespace std;
class A {

public:
A();
~A();
};
A::A() {cout << "构造函数执行完毕!" << endl;}
A::~A() {cout << "析构函数执行完毕!" << endl;}
int main() {
A a[2];
return 0;
}

2.2 结果

1
2
3
4
构造函数执行完毕!
构造函数执行完毕!
析构函数执行完毕!
析构函数执行完毕!

2.3 说明

  • 在创建一个由两个对象组成的对象数组时,执行了两次构造函数
  • 在程序结束时,又执行了两次析构函数来释放掉两个对象所占用的内存