下列程序的输出结果是( )。 #include<iostream> using namespace std; class TestClass{ static int i; public:

admin2010-12-16  27

问题 下列程序的输出结果是(    )。       #include<iostream>       using namespace std;       class TestClass{       static int i;       public:       TestClass(){i++;}       ~TestClass(){i--;}       static int getVal(){retum i;}       };       int TestClass∷i=0;       voi

选项 A、111     
B、121
C、211     
D、221

答案D

解析  由主函数mian入手,首先定义TestClass对象ob1,调用构造函数后,i等于1。在“int TestClass∷i=0”语句中,i首先被赋值为0,它是静态函数可以被所有对象引用,并且静态成员变量,当它值被改变后,则在各对象中这个数据成员的值都同时改变。主函数中首先调用fun函数,其中又定义了对象ob2,调用gtVal;i等于2,输出。主函数“obj*ob3=newTestClass;cout<<ob3->getVal();”动态分配,i等于2,输出。“delete ob3;”析构函数后,i等于1,
转载请注明原文地址:https://jikaoti.com/ti/jMW0FFFM
0

随机试题
最新回复(0)