定义一个cat类,拥有数据成员char Catname[20],表示cat的名字,数据成员int Catage,表示cat的年龄,静态数据成员int numofcats,记录cat的个体数目,成员函数void Showcat(),输出cat的名字,年龄;静态成员函数getnumofcats(),读取numofcats
时间: 2023-06-06 14:07:29 浏览: 112
好的,我可以回答。以下是一个定义了Cat类的代码示例:
```
class Cat {
public:
char Catname[20]; // Cat名字
int Catage; // Cat年龄
static int numofcats; // Cat个体数目
void Showcat() {
printf("Cat名字: %s\n", Catname );
printf("Cat年龄: %d\n", Catage );
}
static int getnumofcats() {
return numofcats;
}
};
int Cat::numofcats = 0; // 初始化numofcats
int main() {
Cat cat1, cat2;
strcpy(cat1.Catname, "Tom"); // 设置cat1的名字为Tom
cat1.Catage = 3; // 设置cat1的年龄为3
Cat::numofcats++; // 增加Cat个体数目
strcpy(cat2.Catname, "Jerry"); // 设置cat2的名字为Jerry
cat2.Catage = 2; // 设置cat2的年龄为2
Cat::numofcats++; // 增加Cat个体数目
cat1.Showcat(); // 输出cat1的名字和年龄
cat2.Showcat(); // 输出cat2的名字和年龄
printf("Cat个体数目: %d\n", Cat::getnumofcats() ); // 输出Cat个体数目
return 0;
}
```
这个Cat类拥有数据成员Catname、Catage,分别表示Cat的名字和年龄,以及静态数据成员numofcats,表示Cat的个体数目。它还拥有Showcat()成员函数,用于输出Cat的名字和年龄,以及静态成员函数getnumofcats(),用于读取numofcats。Cat类的numofcats初始化为0,并且每当创建一个新的Cat对象时,numofcats就会增加。
阅读全文