选择题   下列程序的输出结果为______。
    #include<iostream.h>
    class TestClass
    {
    public:
    TestClass(){val++;}
    static,int val;
    };
    int TestClass:: val=0;
    void main()
    {
    TestClass csl;
    cout<<csl.val<<' ';
    TestClass cs2;
    TestClass cs3,cs4;
    cout<<cs2.val<<endl;
    }
 
【正确答案】 C
【答案解析】由主函数main入手,定义TestClass类的对象cs1,执行cs1.va1,其中va1为静态变量,根据intTestClass::va1=0;初始化,TestClass中的TestClass(){val++;}构造函数执行后,va1值为1。主函数中接着定义对象cs2,cs3,cs4。执行cout<<cs2.va1<<endl;中的va1值为4,所以输出为14。