问题
单项选择题
下面程序的输出结果为( )。
#include<iostream.h>
class TestClass
public:
TestClass ()val++;
static int val;
;
int TestClass::val=0;
void main()
TestClass cs1;
cout<<cs1.val<<"";
TestClass cs2;
TestClass cs3,cs4;
cout<<cs2.val<<endl;
A) 03
B) 13
C) 14 D) 24
答案
参考答案:C
解析: 由主函数main入手,定义TestClass类的对象cs1,执行cs1.val,其中val为静态变量,根据“int TestClass::val=0;”初始化,TestClass中的TestClass (){val++;}构造函数执行后,val值为1。主函数中接着定义对象cs2,cs3,cs4。执行“cout<<cs2.val<<endl;”中的val值为4。