问题 单项选择题

下列程序的输出结果为( )。
#include<iostream.h)
class TestClass

public:
TestClass()val++;
static,int val;

int TestClass::val=0;
void main()

TestClass cs1;
cout<<csl.val<<““;
TestClass cs2;
TestClass cs3,cs4;
cout<<cs2.val<<end1;

A.03

B.13

C.14

D.24

答案

参考答案:C

解析: 由主函数main入手,定义TestClass类的对象cs1,执行es1.va1,其中va1为静态变量,根据“tnt TestClass::val=0:”初始化,TestClass中的TestClass(){val++;}构造函数执行后,val值为1。主函数中接着定义对象cs2,cs3,cs4。执行“cout<<cs2.va1<<end1”中的val值为4,所以输出为14。

单项选择题
单项选择题