首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class ONE { public: virtual void f() { cout << "1"; }
有如下程序: #include<iostream> using namespace std; class ONE { public: virtual void f() { cout << "1"; }
admin
2009-03-15
42
问题
有如下程序:
#include<iostream>
using namespace std;
class ONE
{
public:
virtual void f() { cout << "1"; }
};
class TWO: public ONE
{
public:
TWO() {cout << "2"; }
};
class THREE: public TWO
{
public:
virtual void f() { TWO::f(); cout << "3"; }
};
int main()
{
ONE aa, *p;
TWO bb;
THREE cc;
p = &cc;
P->f();
return 0;
}
执行上面程序的输出是【 】
选项
答案
2213
解析
本题考查了派生类的构造和虚函数的运用。在主函数中,首先定义了一个ONE类的一个对象aa和一个指针p。然后定义一个TWO类的对象bb,此时TWO类的默认构造函数会被执行,输出一个“2”。接下来又定义了一个THREE类的对象 cc,因为THREE类是TWO类的派生类,所以会调用TWO类的构造函数,再输出一个“2”。然后让p指向对象cc。最后通过ONE类指针p调用THREE类对象cc的成员函数f(),因为f()函数是虚函数,所以调用的是THREE类中的f()函数。在该函数中,首先通过作用域运算符“::”调用TWO类中的f()函数,而TWO类自身没有定义该函数,但它从ONE类中继承了一个,所以该步实际调用的是ONE类中的 f()函数,输出一个“1”,最后返回到THREE类的f()函数中,输出一个“3”结束调用,返同主函数,整个程序运行结束。故最终输出的结果是:2213。
转载请注明原文地址:https://kaotiyun.com/show/5sjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设栈的存储空间为S(1:m),初始状态为top=m+1。经过一系列入栈与退栈操作后,top=1。现又要将一个元素进栈,栈顶指针top值变为()。
对关系S和R进行集合运算,结果中既包含S中的所有元组也包含R中的所有元组,这样的集合运算称为()。
有以下程序:#include<stdio.h>main(){inta=1,b=2,c=3,x;x=(a^b)&c;printf("%d\n",x):}程序运行后的输出结果是()。
有以下程序:#includeintfun(intx,intY){if(x!=y)return(y);elsereturn((x+y)/2);}main(){inta=4,b
有以下程序:#include<stdio.h>main(){intk=-17;printf("%d,%0,%x\n",k,1-k,1-k);}程序的运行结果是()。
以下关于循环语句的叙述中正确的是()。
有以下程序:#include<stdio.h>intfun(inta,intB){if(b==0)returna;elsereturn(fun(--a,--b));}main(){printf("%d\n",fun(4,2));}
有如下程序段:intx=12;doubley=3.141593;printf("%d%8.6f",x,y);其输出结果是()。
某二叉树共有150个结点,其中有50个度为1的结点,则()。
“商品”与“顾客”两个实体集之间的联系一般是
随机试题
Crocodiles(鳄鱼)laytheireggsandleavethemunderleavesorsand.Babycrocodileshavespecialsharpteethwithwhichtobreak
对于急性肾盂肾炎的实验室检查,下列哪项是不符合的
引起牛黑斑病甘薯中毒的甘薯酮是
慢性肾功能不全患者贫血的主要原因是()
Keller产品公司在明年需要追加$150000资金以满足需求的增加。一家商业银行按8%名义利率为Keller公司提供了一项一年期的贷款,该贷款需要15%的补偿性存款余额。假设Keller公司在借款过程中要满足补偿性存款余额的限制,那么,Keller公司需
下列经济业务中,作为增值税一般纳税企业即使外购货物或接受应税劳务取得了增值税专用发票,也不得将发票上注明的税金作为“应交应交税费-应交增值税(进项税额)”处理的是( )。
下列哪些内容可以在外观设计简要说明中写明?
大东派出所的社区民警小刘负责社区日常管理和情报信息收集工作。近期派出所为了配合市公安局的清理整治工作,提出了“平安大东,和谐大东”的建设目标。小刘的任务是尽可以多地发现和收集苗头性的信息,及时化解社区内的安全风险。小刘在走访过程中,听到社区群众议论:住在该
Toavoidthevariousfoolishopinionstowhichmanisliable,nosuperhumangeniusisrequired.Afewsimpleruleswillkeepyou
Evenforoverachieverswhoareusedtomultitasking,theideaofwatchingtwoversionsofthesametelevisionshowatthesamet
最新回复
(
0
)