下列程序的输出结果为( )。 #include<iostream.h) class TestClass { public: TestClass(){val++;} static,int val; };

admin2013-05-30  29

问题 下列程序的输出结果为(    )。    #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;    co

选项 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。
转载请注明原文地址:https://kaotiyun.com/show/tGNp777K
0

最新回复(0)