c14_02.cpp

来自「这是编程之道C-C++中的源代码,很简练,可以用于相关教学和重新熟悉C-C++时」· C++ 代码 · 共 41 行

CPP
41
字号
#include<iostream >
using namespace std;

class CCat
{
	int		m_age;
public:
	static int		m_count;	//静态成员变量,用来统计类创建的对象个数;公有类型

	CCat(int age):m_age(age)	//构造函数,使用初始化列表初始化m_age
	{
		++m_count; 
	}

	~CCat() { --m_count; }		//析构函数,用来对类创建的对象计数进行调整
	int GetAge() { return m_age; }
	void SetAge(int age) { m_age = age; }
};

int CCat::m_count = 0;			//初始化成员变量

int main()
{
	const int	MaxCats = 3;	//定义并初始化一个常量
	int		i;
	CCat	*CatHouse[MaxCats];	//定义一个类CCat的指针数组
	for (i = 0; i<MaxCats; i++)
		CatHouse[i] = new CCat(i);		//为每个指针分配空间
	
	for (i = 0; i<MaxCats; i++) 
	{
		cout << "当前有"<< CCat::m_count<<" 只猫。\n\n";
		cout << "--删除一只"<< CatHouse[i]->GetAge()<<"岁的猫.\n";
		delete CatHouse[i];
		CatHouse[i] = NULL;
	}
	cout << "当前有"<< CCat::m_count<<" 只猫。\n\n";

	return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?