选择题 40.  下面程序的输出结果为   
    #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;
    }
【正确答案】 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。