首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
执行这个程序的输出结果是( ); #include<iostream> using namespace std; class TestClass1 { public: void fun1(){cout<<"
执行这个程序的输出结果是( ); #include<iostream> using namespace std; class TestClass1 { public: void fun1(){cout<<"
admin
2013-02-27
38
问题
执行这个程序的输出结果是( );
#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;
}
选项
答案
TestClass1 TcstClass2
解析
主函数中首先定义TestClass2对象obj,然后执行“f(obj);”。“void f(TestClass1& b){b.fun1();b.fun2();}”语句中fun中参数为TestClass1类型的对象b,其中调用fun1()和fun2()。基类 TestClass1中的fun2()为虚函数,所以派生类中的fun2也是虚函数,所以输出为调用TestClass1中的fun1,TestClass2中的fun2。即结果为TestClass1和TestClass2。
转载请注明原文地址:https://kaotiyun.com/show/NENp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有定义“inta=1234,b=﹣5678;”,用语句“printf(”%+-6d%+-6d’’,a,b);”输出,以下正确的输出结果是()。
已知程序中已经定义了函数test,其原型是int test(int,int,int);,则下列重载形式中正确的是
关于内联函数的说法,不正确的是()。
对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行【】。再执行成员对象的构造函数,后执行派生类本身的构造函数。
高度为h(h>0)的二叉树最少有【】个结点。
某二叉树中度为2的结点有n个,则该二叉树中有【】个叶子结点。
设一棵完全二叉树共有700个结点,则在该二叉树中有【】个叶子结点。
表达式x=operator-(y,z)可以表示为【】。
若有定义语句:inta=3,b=2,c=1;,则表达式a<b?a:b的值是【】。
在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是______。
随机试题
已知三阶矩阵B≠0,且B的每一个列向量都是以下方程组的解:(Ⅰ)求λ值;(Ⅱ)证明∣B∣=0.
讨论第三方支付模式目前仍然存在哪些问题。
为提高低负荷时的计量准确性:应选用过载为多少倍的电能表?
公司债券作为公司为筹措资金而公开负担的一种债务契约,其特征为()
房产不在同一地的纳税人,应( )的税务机关缴纳房产税。
古希腊学者阿基米德在浴缸洗澡时突然发现浮力定律,解决了“王冠之谜”。这种思维是()。
(2006年试题,一)设矩阵单位矩阵,矩阵B满足BA=B+2E则|B|=_________.
DeconstructionRatherThanDemolitionbyDanielRossArlington(May8)-Asmentionedinlastweek’sarticle,attheendofabuil
Threeweeksago,astorywepublishedputusinthemiddleofacontroversy.Itwashardlythefirsttimethathashappened,but
PASSAGEONEWhydidthegirlplaybasketballoverandoveragain?
最新回复
(
0
)