#include < iostream. h >
class Class
{
public:
static int var;
Class()
{
var++;
}
};
int Class :: var = 0;
void main()
{
cout < < ″Class :: var =″ < < Class :: var < < end

程序分析题:阅读程序后,填写程序的正确运行结果。


#include < iostream. h >
class Class
{
public:
static int var;
Class()
{
var++;
}
};
int Class :: var = 0;
void main()
{
cout < < ″Class :: var =″ < < Class :: var < < endl;
Class c1 ;
cout < <″c1. var=″ < <c1. var < <endl;
Class c2, c3 ;
cout < < ″c2. var =″ < < c2. var < < endl;
}


【正确答案】:

CLASS :: VAR=0
C1.VAR=1
C2.VAR=3


【题目解析】:

给静态成员变量赋初值的格式如下:
类型 类名::静态成员变量=初值;

根据题目静态数据成员初始化值为0,Class :: var=0;

创建对象c1,var++,c1.var值为1;

后创建c2,c3,var值为3,输出c2.var=3。


Top