首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <iostream> using namespace std; class BASE { private: char c; public: BASE(char n
有以下程序: #include <iostream> using namespace std; class BASE { private: char c; public: BASE(char n
admin
2010-06-06
21
问题
有以下程序: #include <iostream> using namespace std; class BASE { private: char c; public: BASE(char n):c(n);{} virtual~BASE() { cout<<c; } }; class DERIVED:public BASE { char c; p
选项
A、XY
B、YX
C、X
D、Y
答案
1
解析
在C++中,由于析构函数不能被继承,因此在执行派生类的析构函数时,基类的析构函数也将被调用。执行顺序是先执行派生类的析构函数,再执行基类的析构函数,其顺序与执行构造函数的顺序正好相反。在此题的程序中,在主函数结束时,派生类DERIVED对象obj将被删除,所以就会调用对象的析构函数。先调用派生类的析构函数,输出X,然后调用基类的析构函数,输出Y。
转载请注明原文地址:https://jikaoti.com/ti/PVW0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#includemain(){inta=0,b=0,c=0,d=0;if(a=1)b=1;c=2;elsed=3:pnnff(“%d,%d,%d,%d\n”,a,b,c,d);
有以下程序:#include<stdio.h>#defineN4voidfun(inta[][N],intb[]){ inti; for(i=0;i<N;i++)b[i]=a[i][i]-
已有定义inta=3;和输出语句printf("%8x",a);以下正确的叙述是()。
已知“inta=6;”则执行“a+=a-=a*a;”语句后,a的值为()。
定义如下变量和数组:inti,X[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是()。for(i=0;i
若有以下定义,则对数组元素的正确引用是()。inta[5],*p=a;
下列关于数据库设计的叙述中,正确的是()。
若有定义:doublex;,则表达式:x=0,x+10,x++的值是
软件生命周期中的活动不包括( )。
定义部门关系模式如下: 部门(部门号,部门名,部门成员,部门总经理), 使它不满足第一范式的属性是()。
随机试题
一般认为汉字有___________五种基本笔画。()
某药物溶液加AgNO3试液,则生成Ag的黑色沉淀,该药物应为
生化汤的组成药物不包括
根据香港、澳门特别行政区基本法的规定,下列哪一选项是正确的?()
在进度计划实施过程中,应进行的进度控制工作包括:①跟踪检查,收集实际进度数据;②分析计划执行的情况;③将实际进度数据与进度计划对比;④对产生的进度变化,采取措施予以纠正或调整计划;⑤检查措施的落实情况;
某航空公司以正在建造中的大型客机设定抵押向银行贷款,但未办理抵押登记。下列说法符合《民法典》规定的是()。
关于养老保险,说法不正确的是()。
设y=y(x)由x-∫0x+ydt=0确定,则(dy/dx)|x=0=________.
Howdidthewomanfirstlearnaboutthestudentactioncoalition?
Intheolddays,lifewasdifficult.Enemiescould【B1】______youandkillorrobyou,andyouhadlittle【B2】______againstthem.P
最新回复
(
0
)