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

admin2020-07-30  29

问题 下面程序的输出结果为(    )。
#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为静态变量,根据“intTestClass::val=0;”初始化,TestClass中的TestClass(){val++;}构造函数执行后,val值为1。主函数中接着定义对象cs2,cs3,cs4。执行“cout<<cs2.val<<endl:”中的val值为4。
转载请注明原文地址:https://kaotiyun.com/show/gWyp777K
0

最新回复(0)