问题 单项选择题

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

TestClass cs 1 ;
cout<<cs1.va1<<"";
TestClass cs2;
TestClass cs3,cs4;
cout<<cs2.va1<<end1;

A) 03
B) 13
C) 14 D) 24

答案

参考答案:C

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

单项选择题