下列程序的输出结果为( )。 #include<iostream.h> classTestClass { public: TestClass(){val++;} static,intval; }; intTestClass::val=0; voidmain() { TestClasscsl; cout<<csl.val<<""; TestClasscs2; TestClasscs3,cs4; cout<<cs2.val<<endl; }
A.O3
B.13
C.14
D.24
第1题:
执行下列程序的输出结果是______:
include<iostream>
using namespace std;
class TestClass1
{
public:
void fun1(){cout<<"TestClass1\n";}
virtual void fun2(){cout<<"TestClass1\n";}
};
class TestClass2:public TestClass1
{
public:
void fun1(){cout<<"TestClass2\n";}
void fun2(){cout<<"TestClass2\n";}
};
void f(TestClass1&b)<b.fun1();b.fun2();}
int main()
{
TestClass2 obj;
f(obj);
return 0;
}
第2题:
若有以下程序:
include<iostream>
using namespace std;
class TestClass 1
{
public:
TestClass1()
{
X=0;
}
int x;
};
class TestClass2:virtual public TestClass1
{
public:
TestClass2()
{
x=10;
}
};
class TestClass3:virtual public TestClass 1
{
public:
TestClass3()
{
x=20;
}
};
class TestClass4:public TestClass2, protected TestClass3
{ };
int main()
{
TestClass4 obj;
cout<<obj.x<<end1;
return 0:
}
该程序运行后的输出结果是______。
第3题:
若有如下程序: #include<iostream> using namespace std; class TestClass { public: void who() {cout<<"TestClass"<<endl;} }; class TestClass1:public TestClass { public: void who(){cout<<"TestClass1"<<endl;} }; int main() { TestClass *p; TcstClass1 obj1; p=&obj1; p->who(); return 0; } 则该程序运行后的输出结果是( )。
A.TestClass1
B.TestClass
C.0
D.无输出
第4题:
下列程序输出结果为:
include<iostream>
using namespace std;
class TestClass1
{
public:
TestClass1(){}
TestClass1(int i)
{
x1=i;
}
void dispa()
{
cout<<"x1="<<x1<<",";
}
private:
int x1;
};
class TestClass2:public TestClass1
{
public:
TestClass2(){}
TestClass2(int i):TestClass1(i+10)
{
x2=i;
}
void dispb()
{
dispa();
cout<<"x2="<<x2<<endl;
}
private:
int x2;
};
int main()
{
TestClass2 b(2);
b.dispb();
return 0;
}
第5题:
下列程序的输出结果是( )。 #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
第6题:
若有以下程序: #include<iostream> using namespace std; class TestClass { public: void who(){cout<<"TestClass"<<endl;} }; class TestClass1:public TestClass { public: void who(){cout<<"TestClass1"<<endl;} }; int main() { TestClass *p; TestClass1 obj1; P=&obj1; P->who(); return 0; 则该程序运行后的输出结果是( )。
A.TestClass1
B.TestClass
C.0
D.无输出