按照要求补写编程片段

img

img

img


已经写出部分代码 需要按要求填写 多些注释 附上测试后的图片 测试通过后马上采纳

代码:

#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
class Animal
{
public:
    static int mCount ;
public:
    Animal()
    {
        cout << "Animal" << endl;
        mCount++;
    }
    ~Animal()
    {
        mCount--;
    }
    static int getcount() 
    { 
        cout << "Animal:" << mCount << endl;
        return mCount; 
    }
    void speak()
    {
        cout << "WU~~" << endl;
    }
};

int Animal::mCount = 0;


int main()
{
    int n;
    cin >> n;
    Animal** a = new Animal * [n];
    for (int i = 0; i < n; i++)
        a[i] = new Animal();
    Animal::getcount();
    while (n > 3)
    {
        a[n - 1]->speak();
        delete a[n - 1];
        a[n - 1] = 0;
        n--;
    }
    Animal::getcount();
    return 0;
}