求助C++题目,多选题,一道关于类的静态成员的题? 静态数据成员错误的
- 问个关于c++静态数据成员的选择题
- 急求C++题答案:声明一个Cat类,拥有静态数据成员HowManyCats......
- C++题目:下面对静态数据成员的描述中错误的是 ( ) 。 求解释 (A) 静态数据成员必须在类外进行初始化 (B)
- C++关于静态成员函数的程序题(101)
问个关于c++静态数据成员的选择题
A错误。只有基本类型的静态常量才可以在类内初始化。
B错误。静态数据成员可以被类的对象调用。
C错误。静态数据成员可以被private之类的修饰作用,被private修饰之后,只有类的友元和成员函数可以访问。
D正确。静态成员变量可以使用ClassName::静态变量名这种方式进行访问。访问权限根据其被public、private之类的修饰限定。
急求C++题答案:声明一个Cat类,拥有静态数据成员HowManyCats......
#include
using namespace std;
class cat
{
public:
cat();
virtual ~cat();
public:
float weight;
static int howmanycats;
public:
void print();
}
;
int cat::howmanycats = 0;
cat::cat()
{
weight = 0;
howmanycats++;
}
cat::~cat()
{
}
void cat::print()
{
cout< } int main() { cat a; a.print(); cat b; b.print(); cat c; c.print(); return 0; } C++题目:下面对静态数据成员的描述中错误的是 ( ) 。 求解释 (A) 静态数据成员必须在类外进行初始化 (B) 类的每一个对象都有独立存储的静态数据成员 (C) 类的不同对象实例具有相同的静态数据成员值 (D) 静态数据成员一定不能通过类的对象引用 很简单。代码:int count::n=0;是将static变量的n初始化为0。代码count::test()调用了count类中的test函数,此函数中,n被用for循环语句自加了4次,所以会显示“4”。然后又建立了c1、c2两个count类的变量,这时,count类中的构造函数count()会执行2次,由于是静态变量,故n在4的基础上又加了2,是6,这时,有用了cout< 所以。结果是 4 10C++题目:下面对静态数据成员的描述中错误的是 ( ) 。 求解释 (A) 静态数据成员必须在类外进行初始化 (B)
C++关于静态成员函数的程序题(101)