2. 查看Cat.cpp程序,回答以下问题: a) 代码中istAge(age)的含义; b) 讨论静态变量 numOfCats与全局变量的区别。 c) int getNumofCats() 前的static可以去掉吗? d) telepathicFuction() 除了原本作为孤立函数,还可以怎样设计?
时间: 2023-05-27 13:07:03 浏览: 43
a) istAge(age)是一个类成员函数,用于设置猫的年龄。
b) 静态变量numOfCats是类的属性,它可以被所有实例共享,并且它的作用域仅限于类内部;而全局变量的作用域在整个程序中都是可见的。
c) static关键字可以去掉,但这样做会让getNumofCats()成为一个非静态函数,需要通过类的实例来调用。
d) telepathicFuction()可以设计为类的成员函数,用于与其他实例进行通信。例如,可以通过telepathicFuction()来实现猫之间的交流,或者通过它来控制所有猫共同执行某些操作。