求大家帮忙用C++解决这题,注意主程序部分代码。谢谢啦! 定义一个Cat类,拥有静态成员Num,记

求大家帮忙用C++解决这题,注意主程序部分代码。谢谢啦!
定义一个Cat类,拥有静态成员Num,记录cat个体的数量,静态成员函数getnumofcat(),读取对象的数量。
主程序部分代码如下:
int main()
{
int N;
cin>>N;
Cat *cats=new Cat[N];
cout<<Cat::getnumofcat()<<endl;
delete[] cats;
         return 0;
}
输入
输入一个正整数,如 3 ,代表三只小猫
输出
输出对应的cats存在,如
1 cats exist
2 cats exist
3 cats exist
3
2 cats exist
1 cats exist
0 cats exist

#include <iostream>
#include <string>
using namespace std;

class Cat {
static int number;

public:
Cat() {
number++;
cout << number << "cats exist\n";
}
~Cat() {
number--;
cout << number << "cats exist\n";
}
static int getnumberofcat() {
return number;
}
};

int Cat::number = 0;

int main() {

int N;

cin >> N;
Cat *cats = new Cat[N];
cout << Cat::getnumberofcat() << endl;
delete[]cats;

return 0;
}
温馨提示:答案为网友推荐,仅供参考
相似回答